【问题标题】:Dynamic button click event not firing动态按钮单击事件未触发
【发布时间】: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_Clickprivate 更改为protected,会发生什么?
  • 按钮渲染没有问题 - 将 private 更改为 protected 时没有区别。

标签: c# asp.net webforms


【解决方案1】:

最后,是另一个元素的填充阻碍了我点击按钮...这是一个愚蠢的错误,但我只是想我会把它发布给任何人,以防其他人遇到同样的怪事。

【讨论】:

    猜你喜欢
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2015-10-18
    • 2010-10-21
    • 2013-01-17
    • 2012-03-14
    • 2011-12-02
    相关资源
    最近更新 更多