【发布时间】:2014-12-04 21:33:34
【问题描述】:
我知道这已经发布了无数次,但我的情况似乎略有不同,因为常见的解决方案并没有解决问题。我的代码如下:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
Button btn_finishTest = new Button();
btn_finishTest.ID = "btn_finishTest";
btn_finishTest.Text = "Finish";
btn_finishTest.Click += new EventHandler(btn_finishTest_Click);
placeholder.Controls.Add(btn_finishTest);
}
private void btn_finishTest_Click(object sender, EventArgs e) {
// does sweet FA at the moment
}
如您所见,该按钮是在 page-init 上实例化的,所以我对点击事件代码未执行的原因有些疑惑。
【问题讨论】:
-
描述“不工作”我们面前没有您的应用程序,所以我们不知道您的问题到底是什么。
-
...edited... onclick 事件函数没有被执行。
-
按钮真的在客户端的页面上吗?如果您将
btn_finishTest_Click从private更改为protected,会发生什么? -
按钮渲染没有问题 - 将
private更改为protected时没有区别。