Управление календарем на странице ascx с вкладками

У меня есть страница ASPX, которая имеет 2 вкладки.

Код каждой вкладки зарегистрирован как ASCX. У меня есть индивидуальные пользовательские элементы управления Календарем на обеих страницах. Теперь мой элемент управления календарем не работает на комбинированной странице, но работает, если страницы отображаются отдельно.

Код на главной странице ASPX

<%@ Page Language="VB" %>
<%@ Register Src="~/Content/Page1.ascx" TagPrefix="Content" TagName="Page1" %>
<%@ Register Src="~/Content/Page2.ascx" TagPrefix="Content" TagName="Page2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="PageBody" Runat="Server">
    <asp:ScriptManager ID="Main" runat="server" />
    <ajaxToolkit:TabContainer ID="tcRecords" ActiveTabIndex="0" runat="server">
        <ajaxToolkit:TabPanel ID="tpSuccess" HeaderText="Success Records" runat="server">
            <ContentTemplate>
                <Content:Page1 ID="P1" runat="server" />
            </ContentTemplate>
        </ajaxToolkit:TabPanel>
        <ajaxToolkit:TabPanel ID="tpFailed" HeaderText="Failed Records" runat="server">
            <ContentTemplate>
                <Content:Page2 ID = "P2" runat="server" />
            </ContentTemplate>
        </ajaxToolkit:TabPanel>
    </ajaxToolkit:TabContainer>
</asp:Content>

Код на обеих страницах ASCX

<%@ Register Src="~/UIControls/Calendar.ascx" TagPrefix="UICtrl" TagName="Calendar" %>
<UICtrl:Calendar ID="Cal1" runat="server" />

1 ответ

Решение

Подобное поведение я видел раньше при использовании нескольких экземпляров одного и того же пользовательского элемента управления на одной странице aspx. Используете ли вы какие-либо переменные сеанса или состояния просмотра? Вам нужно убедиться, что вы назначаете эти вещи с уникальными идентификаторами, иначе вы будете смешивать их между элементами управления. Вы можете переименовать их так:

ViewState(Me.UniqueID & "_SomeValue")

или же

Session(Me.UniqueID & "_someOtherValue")

Это создает состояние представления и переменную сеанса с уникальными идентификаторами

Другие вопросы по тегам