【问题标题】:Click event doesn't fire in UpdatePanel even with IsPostBack check即使使用 IsPostBack 检查,也不会在 UpdatePanel 中触发 Click 事件
【发布时间】:2013-06-07 12:37:34
【问题描述】:

我正在开发简单的 WebForms 应用程序,我试图从 UpdatePanel 捕获 Button ASP.NET 控件的简单点击事件。

按钮未添加到项目的标记部分中。它是从 CodeBehind 动态添加的,事件也是动态添加到静态类的。

代码如下: http://ideone.com/bnntkb (仅限 CodeBehind,因为 MarkUp 仅包含 ScriptManager 和 UpdatePanel 控件)。

首先,我认为与Page.IsPostback有关的问题我已经尝试使用:

if (Page.IsPostBack) PageSetup();

但是什么也没有发生,它也没有触发 .Click 事件。

为什么我会遇到这样的问题以及如何解决?

谢谢!

【问题讨论】:

    标签: c# asp.net events postback uicontrol


    【解决方案1】:

    请查看当您将 PageSetup() 放入 Page Init 过程时会发生什么。应该在那里创建动态创建的控件。 也许一些 UpdatePanel 初始化发生在 Page Life Cycle 的早期。

    此外,每次创建页面时都必须创建动态创建的控件,即使在 PostBacks 中也是如此。

    【讨论】:

    • 那太好了,如果您编辑指向 msdn 的链接,它指的是德语
    猜你喜欢
    • 1970-01-01
    • 2011-03-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多