这就是我所拥有的。我正在尝试使用Developer Express ASPxPageControl。我只想在页面加载时加载第一个TabPage(及其包含的WebUserControl),然后在单击后续选项卡时加载那些WebUserControls。我发现文档here和其他地方告诉我
将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>
最佳答案
但是,这对我不起作用。我已经通过调试器进行了验证
当加载主页时,我的每个WebUserControl都
加载中。我误会了ASPxPageControl的想法吗?
恐怕您误解了示例"How to create and load an active tab's content on a callback"的想法。该示例的主要思想是在回调上创建并加载活动选项卡的内容。
但是,您已经直接在标记中为所有页面指定了内容。因此,在任何情况下都将创建并加载这些控件。请创建一个空的标签页,然后仅在更改了活动标签后,才使用本示例中演示的方法来创建和加载页面的内容。