动态创建的事件处理程序事件未在多视图中触发

时间:2018-07-03 11:17:06

标签: c# asp.net

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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)
{
}