首页 > 解决方案 > 动态创建的事件处理程序事件未在多视图中触发

问题描述

我正在尝试在我的多视图控件视图之一中向图像按钮添加事件处理程序。但是事件处理程序没有触发。但是,如果在页面加载中绑定按钮,则事件处理程序正在触发。任何人都可以帮忙吗?

LinkButton lnkButton = new LinkButton();
lnkButton.Click += new EventHandler(CButtonClickHandlerNew);

这就是我添加事件处理程序的方式。

标签: c#asp.net

解决方案


使用以下代码调用动态创建按钮的事件

protected void Page_Load(object sender, EventArgs e)
{
  if(!IsPostBack)
  {
     placeHolder.Controls.Add(CreateButton());
  }  
}

public Button CreateButton()
{
   Button btn = new Button();
   btn.ID = "id";
   btn.Text = "some text";
   btn.Click += btn_Click;
   return btn;
}

private void btn_Click(object sender, EventArgs e)
{
}

推荐阅读