2012-12-19 45 views
0

我有一個佔位符,我正在添加一些WebUserControls。 WebUserControl只有一個帶有onClick的按鈕。在回發中添加的動態添加控件的事件註冊

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

當我將PageUser加入WebUserControls頁面時,所有工作正常。問題是我有一些過濾器可以發回ApplyFilters()。我需要根據所選過濾器重新加載此方法中的項目(過濾器的值在Page_Load事件中尚未更新),但MyButtonOnClick事件不會在我執行此操作時觸發,因爲它們已添加到頁面中在生命週期的後期。

任何人有任何關於工作的想法?

p.s我沒有粘貼太多的代碼,因爲我簡化了我的示例來解釋調試過程中發生了什麼。讓我知道你是否需要更多信息。

回答

0

我設法解決了這個問題。我正在檢查Request.Form[]中的過濾器的值,而不是依賴於ASP.NET事件。這樣我可以在控制驗證週期之前看到過濾器的新值,並在Page_Load中加載動態控件。

並不理想,因爲我寧願堅持傳統的事件,但我認爲現在還沒有其他解決此問題的方法。