Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net AJAX控件工具包:多视图中的TabContainer,选项卡按钮样式问题_Asp.net_Asp.net Ajax - Fatal编程技术网

Asp.net AJAX控件工具包:多视图中的TabContainer,选项卡按钮样式问题

Asp.net AJAX控件工具包:多视图中的TabContainer,选项卡按钮样式问题,asp.net,asp.net-ajax,Asp.net,Asp.net Ajax,我在多视图中有一个选项卡容器。当我打开一个特定的编辑页面,在Gridview中列出要编辑的记录,然后单击其中一项。。。它从所选记录中获取数据,并在多视图中的另一个视图上填充表单 该视图包含一个选项卡容器。我的问题是,如果我进入页面的编辑部分,选择一条记录,然后切换到带有TabContainer的视图,则TabContainer不会显示按钮的样式,只显示标题文本 我假设这是一个当我进入页面时视图不可见的问题,因为我最初使用的是另一个视图。这有什么办法吗 <asp:MultiView ID="

我在多视图中有一个选项卡容器。当我打开一个特定的编辑页面,在Gridview中列出要编辑的记录,然后单击其中一项。。。它从所选记录中获取数据,并在多视图中的另一个视图上填充表单

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

我假设这是一个当我进入页面时视图不可见的问题,因为我最初使用的是另一个视图。这有什么办法吗

<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所在的视图处于活动状态的情况下加载屏幕,但如果我在“视图”中加载另一个视图的页面,则不会显示我是否从另一个视图切换到该视图