【发布时间】:2012-09-11 15:40:13
【问题描述】:
所以这是场景...我有一个 ASP.NET 4.0 网站,其中包含一个 MasterPage,上面有一个用户控件。用户控件上有一个带有单击事件的按钮。使用此 MasterPage 的 web 表单在页面基础 OnPreInit 中动态分配此 MasterPage。网络表单正在使用正确的母版页,但是当单击用户控件中的按钮时,它不会触发,直到第二次单击。这肯定是因为母版页是动态分配的,但我不知道如何修复。
【问题讨论】:
-
澄清一下,第一次点击时是否会发生回发,只是事件没有触发?或者甚至不会发生回发?
-
回发确实发生了。我实际上可以在用户控件中看到 Page_Load 事件在页面进入和两次点击时触发。
-
是的。此外,我已经确认如果网络表单的母版页没有动态设置,按钮事件会正常触发。不幸的是,我需要它是动态的。
标签: asp.net c#-4.0 user-controls master-pages