2012-04-19 56 views
2

這是我的。我正在嘗試使用Developer Express ASPxPageControl。我只想加載頁面加載時的第一個TabPage(和它包含的WebUserControl),然後當我點擊後續的標籤時,加載這些WebUserControls。我發現文檔here等地告訴我我在這個ASPxPageControl中做了什麼錯誤? (dev express)

集ASPxPageControl.AutoPostBack屬性設置爲false,並ASPxPageControl.EnableCallBacks設置爲true

然而,這不是爲我工作。我已經通過調試器驗證過,當主頁面被加載時,我的每個WebUserControls也被加載。我誤解了ASPxPageControl的想法?

<dxtc:ASPxPageControl ID="ASPxPageControl1" runat="server" ActiveTabIndex="0" 
    EnableCallBacks="True" 
    AutoPostBack="false" > 
    <TabPages> 
     <dxtc:TabPage Text="Detail" Name="tabDetail"> 
      <ContentCollection> 
       <dxw:ContentControl ID="ContentControl3" runat="server"> 

        <uc13:WUCDetail ID="WUCDetail" runat="server" /> 

       </dxw:ContentControl> 
      </ContentCollection> 
     </dxtc:TabPage> 
     <dxtc:TabPage Text="Room" Name="tabRoom"> 
      <ContentCollection> 
       <dxw:ContentControl ID="ContentControl4" runat="server"> 

        <uc11:WUCRoom ID="WUCRoom" runat="server" /> 

       </dxw:ContentControl> 
      </ContentCollection> 
     </dxtc:TabPage> 
     <dxtc:TabPage Text="Mailers" Name="tabMailers"> 
      <ContentCollection> 
       <dxw:ContentControl ID="ContentControl5" runat="server"> 

        <uc10:WUCMailers ID="WUCMailers" runat="server" /> 

       </dxw:ContentControl> 
      </ContentCollection> 
     </dxtc:TabPage>  
    </TabPages> 

</dxtc:ASPxPageControl> 
+0

那些「WebUserControls」綁定到數據? – 2012-04-19 19:55:27

+1

是的。所以我試圖只在切換標籤時查詢數據,而不是在初始頁面加載時查詢數據。 – davehale23 2012-04-19 19:58:08

回答

2

然而,這不是爲我工作。我已經通過調試器 驗證了當主頁被加載時,我的每個WebUserControl也都加載了 。我誤解了ASPxPageControl的想法?

恐怕你誤解了例子"How to create and load an active tab's content on a callback"的想法。此示例的主要思想是在回調中創建並加載活動標籤的內容。 但是您已經直接在標記中爲所有頁面指定了內容。因此這些控件將在任何情況下創建並加載。請創建一個空白頁面,然後使用本示例中演示的方法僅在活動選項卡更改時創建和加載頁面內容。

+0

你是對的。我繼承了這個代碼,因爲我對devx比較陌生,所以我認爲最初的概念是可靠的。感謝您指引我正確的方向。我實現了這個例子,現在所有的都按預期工作。 一個簡單的話給其他任何人在未來試圖實現這一點:因爲我動態加載具有子控件的webusercontrols,我越來越奇怪「回調的目標'X'找不到或沒有實現ICallbackEventHandler」錯誤。修復很簡單 - > http://www.devexpress.com/Support/Center/p/K18291.aspx – davehale23 2012-04-20 15:01:00

+0

德米特里:你真棒。自從早上起我就開始琢磨。 – RealSteel 2014-01-23 06:07:40

相關問題