我有一个占位符,我正在向其中添加一些WebUserControls。WebUserControl只有一个带有onClick的按钮。
<asp:Button ID="bMyButton" runat="server" OnClick="MyButtonOnClick" CausesValidation="false" />当我将WebUserControls添加到Page_Load上的页面时,一切正常。问题是我有一些过滤器来做回发,调用ApplyFilters()。我需要基于所选的筛选器重新加载此方法中的项(筛选器的值尚未在Page_Load事件中更新),但在执行此操作时不会触发MyButtonOnClick事件,因为它们已被添加到页面的生命周期后期。
有没有人知道怎么解决这个问题?
附注:我没有粘贴太多的代码,因为我已经简化了我的示例,以解释在调试过程中发生的事情。如果你需要更多信息,请告诉我。
发布于 2012-12-19 20:26:35
我已经设法“解决”了这个问题。我在Request.Form[]中检查过滤器的值,而不是依赖于ASP.NET事件。这样,我就可以在控件验证周期之前看到过滤器的新值,并在Page_Load中加载动态控件。
这并不理想,因为我更喜欢坚持传统的活动,但我认为目前没有任何其他方法来解决这个问题。
https://stackoverflow.com/questions/13950260
复制相似问题