如何禁用由UpdatePanel中的TabContainer的activeTabChange引起的页面刷新?

时间:2010-06-03 21:35:07

标签: asp.net updatepanel postback tabcontainer

我使用AJAX TabContainer控件进行以下设置。当我更改选项卡时,回发发生并且整个页面刷新。因为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

1 个答案:

答案 0 :(得分:0)

尝试在更新面板上设置ChildrenAsTriggers =“True”。虽然,我个人看不到你的代码是如何工作的。