触发事件时,Ajax选项卡容器始终加载第一个选项卡

时间:2016-06-18 12:50:33

标签: c# asp.net event-handling updatepanel

我有一个包含两个标签面板的AJAX标签容器。

当我在第二个标签上触发事件时,它会重新加载第一个标签。

有任何帮助吗?建议?下面是aspx代码的示例

       <AJAX:TabContainer runat="server" ID="tcMain" ActiveTabIndex="0">
                    <AJAX:TabPanel runat="server" ID="tpTab1" TabIndex="1">
                        <HeaderTemplate>
                            Tab1
                        </HeaderTemplate>
                        <ContentTemplate>
                            <div runat="server" id="div1">
                                <asp:UpdatePanel ID="upTab1" runat="server">
                                    <ContentTemplate>
                                       //entry and events 
                                    </ContentTemplate>
                                </asp:UpdatePanel>
                            </div>
                        </ContentTemplate>
                    </AJAX:TabPanel>
                    <AJAX:TabPanel runat="server" ID="tpTab2" TabIndex="2">
                        <HeaderTemplate>
                            Tab2
                        </HeaderTemplate>
                        <ContentTemplate>
                            <div runat="server" id="div2">
                                <asp:UpdatePanel ID="upTab2" runat="server">
                                    <ContentTemplate>
                                        // entry and events
                                    </ContentTemplate>
                                </asp:UpdatePanel>
                            </div>
                        </ContentTemplate>
                   </AJAX:TabPanel>
            </AJAX:TabContainer>

1 个答案:

答案 0 :(得分:0)

这很可能是因为页面回发发生了。您可以使用ViewState属性管理数据,此链接可以解决您的问题HElP