0

次の設定でAJAXTabContainerコントロールを使用しています。タブを変更すると、ポストバックが発生し、ページ全体が更新されます。AutoPostBack="true">だからです。動作をAJAxifyするために、その周りにUpdatePanelを追加しましたが、それでもページは更新されています。ユーザーコントロールにはデータを入力する必要のあるグリッドが含まれているため、コントロールはサーバーに移動する必要があります。

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="upTLTop" runat="server" UpdateMode="Conditional">
    <ContentTemplate>

        <AjaxCT:TabContainer ID="tcProducts" runat="server" ActiveTabIndex="0" Style="height: 100%;
                vertical-align: top; margin: 0px; padding: 0px;" OnActiveTabChanged="Products_OnActiveTabChanged" AutoPostBack="true">
                <AjaxCT:TabPanel runat="server" HeaderText="MBS" ID="pnlMBS">
                    <ContentTemplate>
                        <uc1:ucA ID="ucA1" runat="server" />
                    </ContentTemplate>
                </AjaxCT:TabPanel>
                <AjaxCT:TabPanel runat="server" HeaderText="ABS" ID="TabPanel1">
                    <ContentTemplate>
                        <uc2:ucB ID="ucB1" runat="server" />
                    </ContentTemplate>
                </AjaxCT:TabPanel>
            </AjaxCT:TabContainer>
    </ContentTemplate>
</asp:UpdatePanel>

この場合、ページの更新を無効にすると同時にサーバー側の操作が発生するようにするにはどうすればよいですか?

お知らせ下さい。ありがとうAJ

4

1 に答える 1

0

更新パネルで ChildrenAsTriggers="True" を設定してみてください。ただし、個人的には、コードがそのままでは機能しないことはわかりません。

于 2010-06-04T04:23:50.533 に答える