我在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中。
答案 0 :(得分:0)
我能够通过解决方法来解决这个问题。我只是在UpdatePanel外部添加了一个空的TabContainer,并将其设置为Visible = True以呈现CSS。这与MaskedEdit样式问题
的解决方法基本相同