即使使用IsPostBack检查,也不会在UpdatePanel中触发Click事件

时间:2013-06-07 12:37:34

标签: c# asp.net events postback uicontrol

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

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

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

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

if (Page.IsPostBack) PageSetup();

但没有任何反应,它也不会触发.Click事件。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

的早期

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