2009-04-26 60 views
1

我有一個主頁,在其中使用網格加載用戶控件並添加/編輯鏈接按鈕。在包含在更新面板中的用戶控件中使用Page.IsPostback

如果我通過設置數據源並在頁面加載事件中調用databind()方法來綁定網格,那麼它會正確設置。但是,我想保留所選行之間的回發,所以我像往常一樣將綁定代碼包裝在「if(!Page.IsPostBack){}」中。我的問題是頁面加載總是註冊爲回發,我的代碼永遠不會運行。

我正在使用2.0框架,而我的網格是2.0.1框架的2008.1 Infragistics。

我認爲這一定是簡單的東西....或希望無論如何!

在此先感謝

+0

Littlechris,它甚至在您第一次加載網站時不會啓動? – 2009-04-26 14:02:27

+0

不,我應該提到我動態加載控件。有幾個級別的訪問權限,取決於我加載用戶conrols到一個infra選項卡控制 – littlechris 2009-04-26 14:47:25

回答

0

兩種方式,我發現這一輪是:

  1. 加載用戶控件第一次加載頁面時,然後直到用戶選擇他們需要看到什麼隱藏它們。
  2. 將一個新頁面加載到主頁面上的iframe中,允許它擁有自己的頁面控件,這意味着當它首次加載時不是回發。

不是最大的,但得到。

感謝您的幫助。

1

如果你把你的控制到一個UpdatePanel,那麼你應該檢查Page.IsCallback,而不是Page.IsPostBack

+0

回調總是錯誤的。 – littlechris 2009-04-26 14:52:21

+0

自從我將cotrl加載到頁面後,它總是回發。我在加載主頁時加載了控件,以使我能夠繼續開發。我可能只是使用會話變量來替換ispostback功能......除非你有更好的解決方案? – littlechris 2009-04-26 16:30:19

相關問題