【发布时间】:2015-08-20 12:53:52
【问题描述】:
按钮不会调用它的事件。
在另一个按钮中调用:
placeHolder.Controls.Add(CreateButton());
创建按钮:
public Button CreateButton()
{
Button btn = new Button();
btn.ID = "id";
btn.Text = "some text";
btn.Attributes.Add("onclick", "return false;");
btn.Click += new EventHandler(btn_Click);
return btn;
}
功能:
private void btn_Click(object sender, EventArgs e)
{
// do something.
}
放置调试行以查找源,单击时根本不调用 btn_Click() 。缺少什么?
【问题讨论】:
-
您是否尝试将方法添加到事件列表中,例如:
btn.Click += btn_Click;? -
您必须在每次加载页面时添加按钮,否则 ASp.NET 触发事件的来源是什么
-
不起作用 Sebastian,Andrei - 我不希望该按钮在那里,除非单击另一个按钮,所以它只放在另一个按钮事件单击的占位符中。