这就是我所拥有的。我正在尝试使用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"的想法。该示例的主要思想是在回调上创建并加载活动选项卡的内容。
但是,您已经直接在标记中为所有页面指定了内容。因此,在任何情况下都将创建并加载这些控件。请创建一个空的标签页,然后仅在更改了活动标签后,才使用本示例中演示的方法来创建和加载页面的内容。

10-05 19:15