AJAX Control Toolkit:Multiview中的TabContainer,标签按钮样式问题

时间:2009-04-24 16:35:23

标签: asp.net asp.net-ajax

我在Multiview中有一个TabContainer。当我打开一个特定的编辑页面,列出Gridview中的记录以进行编辑,然后单击其中一个项目......它会从所选记录中获取该数据,并在Multiview内的另一个View上填充表单。

该视图包含一个标签容器。我的问题是,如果我进入页面的编辑部分,选择一个记录,然后使用TabContainer切换到视图,按钮的样式不会显示TabContainer,只显示标题文本。

我假设这是一个问题,当我进入页面时View不可见,因为我最初正在使用其他视图。有没有办法解决这个问题?

<asp:MultiView ID="PersonPanelView" runat="server">
   <asp:View ID="AddPersonView" runat="server">
      <ajaxToolkit:TabContainer ID="PersonInformationTabContainer" runat="server" 
                                Width="80%">
          <ajaxToolkit:TabPanel ID="PersonalInformationPanel" runat="server" >
                        <HeaderTemplate>
                            Personal Information
                        </HeaderTemplate>
                        <ContentTemplate>...</ContentTemplate>
          </ajaxToolkit:TabPanel>
          <ajaxToolkit:TabPanel ID="CompanyInformationPanel" runat="server">
                        <HeaderTemplate>
                            Company Information
                        </HeaderTemplate>
                        <ContentTemplate>...</ContentTemplate>
          </ajaxToolkit:TabPanel>
       </ajaxToolkit:TabContainer>
    </asp:View>
    <asp:View ID="EditPersonView" runat="server">
         ... Gridview that has records to select
    </asp:View>
</asp:MultiView>

所有这些都在UpdatePanel中。

1 个答案:

答案 0 :(得分:0)

我能够通过解决方法来解决这个问题。我只是在UpdatePanel外部添加了一个空的TabContainer,并将其设置为Visible = True以呈现CSS。这与MaskedEdit样式问题

的解决方法基本相同