Asp.net AJAX控件工具包:多视图中的TabContainer,选项卡按钮样式问题
我在多视图中有一个选项卡容器。当我打开一个特定的编辑页面,在Gridview中列出要编辑的记录,然后单击其中一项。。。它从所选记录中获取数据,并在多视图中的另一个视图上填充表单 该视图包含一个选项卡容器。我的问题是,如果我进入页面的编辑部分,选择一条记录,然后切换到带有TabContainer的视图,则TabContainer不会显示按钮的样式,只显示标题文本 我假设这是一个当我进入页面时视图不可见的问题,因为我最初使用的是另一个视图。这有什么办法吗Asp.net AJAX控件工具包:多视图中的TabContainer,选项卡按钮样式问题,asp.net,asp.net-ajax,Asp.net,Asp.net Ajax,我在多视图中有一个选项卡容器。当我打开一个特定的编辑页面,在Gridview中列出要编辑的记录,然后单击其中一项。。。它从所选记录中获取数据,并在多视图中的另一个视图上填充表单 该视图包含一个选项卡容器。我的问题是,如果我进入页面的编辑部分,选择一条记录,然后切换到带有TabContainer的视图,则TabContainer不会显示按钮的样式,只显示标题文本 我假设这是一个当我进入页面时视图不可见的问题,因为我最初使用的是另一个视图。这有什么办法吗 <asp:MultiView ID="
<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>
个人信息
...
公司信息
...
... 具有要选择的记录的Gridview
所有这些都在一个UpdatePanel中。我通过一个变通方法解决了这个问题。我只是在UpdatePanel外添加了一个空的TabContainer,并将其设置为Visible=True以呈现CSS。这与MaskedEdit样式问题的解决方法基本相同如何将样式分配给按钮?这只是控件中已内置的开箱即用样式。它将显示我是否在TabContainer所在的视图处于活动状态的情况下加载屏幕,但如果我在“视图”中加载另一个视图的页面,则不会显示我是否从另一个视图切换到该视图