簡體   English   中英

在更新面板中包裝的用戶控件中使用Page.IsPostback

[英]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”方法。 這樣,控件本身就不必擔心這是否是回發,並且主頁可以根據需要對其進行初始化。

我找到的兩種解決方法是:

  1. 在首次加載頁面時加載用戶控件,然后隱藏它們,直到用戶選擇了他們需要查看的內容。
  2. 將新頁面加載到主頁上的iframe中,使其在首次加載而不是回發時具有自己的頁面控件含義。

不是最偉大的,但是會成功。

謝謝您的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM