ASP.NET - Ajax Control Toolkit - TabContainer始终隐藏

4
我使用以下代码将TabContainer添加到页面中。
      <asp:TabContainer ID="TabContainer1" runat="server">

        <asp:TabPanel runat="server" HeaderText="tab one" ID="TabPanel0">
            <ContentTemplate>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            </ContentTemplate>
        </asp:TabPanel>

         <asp:TabPanel runat="server" HeaderText="tab two" ID="TabPanel1">
            <ContentTemplate>
                <asp:Button ID="Button1" runat="server" Text="Button" />
            </ContentTemplate>
        </asp:TabPanel>

    </asp:TabContainer>

但是当页面呈现时,选项卡面板始终隐藏,我通过Firebug观察了HTML代码,并发现可见性为隐藏...问题出在哪里? http://i.stack.imgur.com/m1eSW.jpg

你在代码后端或JavaScript中做了什么,因为它对我有效。 - Thomas Li
7个回答

6

您是否尝试过从代码后台设置ActiveTab属性或者从代码后台或aspx设置ActiveTabIndex?

您还可以检查显示是否已明确设置为可见:

ActiveTabIndex="0" style="display:block;visibility:visible;"

您确定Ajax库已正确加载吗?您的TabContainer中是否有其他Ajax控件?请检查该页面中的所有html是否有效。

您是否使用最新的AjaxToolkit和ToolkitScriptManager而不是ScriptManger?


我使用ScriptManager而不是ToolkitScriptManager,因为有一个问题,这个页面上的提示http://forums.asp.net/t/1273185.aspx/2/10,这是.NET 3.5的问题吗? - Farhad

2

您需要使用Ajax Control Toolkit中的Script Manager,在表单标签之后添加它。


2

我也遇到了同样的问题,通过两个小时的谷歌搜索,我找到了解决方法。在我的情况下,我需要将 "asp:ScriptManager" 更改为 "ajaxToolkit:ToolkitScriptManager"。


0
在我的情况下:活动选项卡被隐藏了(服务器端:Visible="false")。 似乎如果你在服务器端激活一个隐藏的选项卡,它会将visibilty:hidden添加到选项卡容器中!

0
我们在公司解决了这个问题,尝试了网站上所有的方法,最终通过将网站的appPool从Classic更改为Integrated来解决。

0

您可能需要检查是否使用了ToolkitScriptManager而不是ScriptManager。这将解决您的问题。


-1
尝试在TabContainer上设置ActiveTabIndex="0"。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接