0

我正在开发简单的 WebForms 应用程序,我试图ButtonUpdatePanel.

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

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

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

if (Page.IsPostBack) PageSetup();

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

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

谢谢!

4

1 回答 1

0

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

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

于 2013-06-07T12:54:02.107 回答