2012-04-19 76 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

相关问题