Как отключить обновление страницы из-за activeTabChange TabContainer внутри UpdatePanel? - PullRequest
0 голосов
/ 04 июня 2010

Я использую элемент управления AJAX TabContainer со следующими настройками. Когда я меняю вкладку, происходит обратная передача, и вся страница обновляется. Потому что AutoPostBack = "true">. Чтобы улучшить поведение, я добавил 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 голосов
/ 04 июня 2010

Попробуйте установить ChildrenAsTriggers = "True" на панели обновлений. Хотя лично я не вижу, как твой код не работает как есть.

...