0

我有一个占位符,我正在向其中添加一些 WebUserControls。WebUserControl 只有一个带有 onClick 的按钮。

<asp:Button ID="bMyButton" runat="server" OnClick="MyButtonOnClick" CausesValidation="false" />

当我将 WebUserControls 添加到 Page_Load 上的页面时,一切正常。问题是我有一些过滤器可以回发调用ApplyFilters(). 我需要根据选择的过滤器重新加载此方法中的项目(过滤器的值尚未在 Page_Load 事件中更新)但是MyButtonOnClick当我这样做时事件不会触发,因为它们已添加到页面中很晚在生命周期中。

有人对解决方法有任何想法吗?

ps 我没有粘贴太多代码,因为我已经简化了我的示例来解释调试期间发生的情况。如果您需要更多信息,请告诉我。

4

1 回答 1

0

我已经设法“解决”这个问题。我不依赖 ASP.NET 事件,而是在Request.Form[]. 这样我就可以在控件验证周期之前看到过滤器的新值,并将动态控件加载到Page_Load.

不理想,因为我宁愿坚持传统活动,但我认为目前没有其他方法可以解决这个问题。

于 2012-12-19T12:26:34.680 回答