[英]Using Page.IsPostback Within a User Control Wrapped in an Update Panel
我有一個主頁,可以在其中加載帶有網格的用戶控件並添加/編輯鏈接按鈕。
如果我通過設置數據源並在頁面加載事件中調用databind()方法來綁定網格,那么它將正確設置。 但是,我希望保留回發之間的選定行,因此我照常將綁定代碼包裝在“ if(!Page.IsPostBack){}”中。 我的問題是頁面加載始終將其注冊為回發,而我的代碼從不運行。
我正在使用2.0框架,而我的網格是2.0框架的2008.1基礎設施。
我認為這一定是簡單的事情。...還是希望!
提前致謝
如果將控件放入UpdatePanel中,則應檢查Page.IsCallback而不是Page.IsPostBack 。
我對壞掉這么老的線程有不同的感覺,但是這個問題仍然很重要,並且沒有提供任何出色的解決方案,因此盡管我會添加我最近為解決同一問題所做的工作:
我正在建立的網站也有類似的問題。 我的解決方案是在用戶控件中添加一個名為“ OnFirstLoad”的方法,該方法可以完成所有我將要包裝在“如果不是Page.IsPostback”塊中的內容。 然后,在第一次將控件加載到控件樹中時,我從托管頁面調用“ OnFirstLoad”方法。 這樣,控件本身就不必擔心這是否是回發,並且主頁可以根據需要對其進行初始化。
我找到的兩種解決方法是:
不是最偉大的,但是會成功。
謝謝您的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.