2

これが私が持っているものです。Developer Express ASPxPageControl を使用しようとしています。ページが読み込まれたときに最初の TabPage (およびそれに含まれる WebUserControl) のみを読み込み、その後のタブをクリックすると、それらの WebUserControls を読み込みます。ここ や他の場所で私に指示している ドキュメントを見つけました

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>
4

1 に答える 1

2

しかし、これは私にとってはうまくいきません。メイン ページが読み込まれると、各 WebUserControls も読み込まれることをデバッガーで確認しました。ASPxPageControl の考え方を誤解していますか??

「コールバックでアクティブなタブのコンテンツを作成してロードする方法」の例の考えを誤解していると思います。この例の主なアイデアは、コールバックでアクティブなタブのコンテンツを作成してロードすることです。しかし、すべてのページのコンテンツをマークアップで直接指定しました。したがって、これらのコントロールは、どのような場合でも作成およびロードされます。空のタブページを作成してから、この例で示したアプローチを使用して、アクティブなタブが変更されたときにのみページのコンテンツを作成してロードしてください。

于 2012-04-20T04:23:12.883 に答える