2013-02-20 39 views
1

我有一个ASPX页面,它有2个选项卡。标签ascx上的日历控件页面

每个标签代码注册为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" /> 

回答

0

我已经看到了使用一个aspx页面相同的用户控件的多个实例时,之前这样的行为。你在使用任何会话变量或视图状态吗?您需要确保您使用唯一ID分配这些内容,否则您将在控件之间混合使用它们。你可以像这样重命名它们:

ViewState(Me.UniqueID & "_SomeValue") 

Session(Me.UniqueID & "_someOtherValue") 

这将创建唯一的ID的

视图状态和会话变量