我使用以下代码将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>
但是当页面被渲染时,TabPanel总是被隐藏,我通过Firebug来修改html代码并发现隐藏可见性......问题是什么? http://i.stack.imgur.com/m1eSW.jpg
答案 0 :(得分:6)
您是否尝试过设置ActiveTab-Property(来自codebehind)或来自codebehind或aspx的ActiveTabIndex?
如果您明确将显示设置为可见,您还可以检查它是否有效:
ActiveTabIndex="0" style="display:block;visibility:visible;"
您确定正确加载了Ajax库吗?你在TabContainer中有其他Ajax控件吗?检查该页面中的所有html是否有效。
您使用的是最新的AjaxToolkit和ToolkitScriptManager而不是ScriptManger吗?
答案 1 :(得分:2)
您需要使用Ajax Control Toolkit中的脚本管理器,将其添加到表单标记之后。
答案 2 :(得分:2)
我有同样的问题,经过2小时的谷歌搜索我找到了解决方案。在我的情况下,我不得不将asp:ScriptManager更改为ajaxToolkit:ToolkitScriptManager。
答案 3 :(得分:0)
您可能需要检查是否使用了ToolkitScriptManager
而不是ScriptManager
。这将解决您的问题。
答案 4 :(得分:0)
在我的情况下:隐藏了活动选项卡(服务器端:Visible="false"
)。
看来如果你在服务器端激活一个隐藏的选项卡,它会将visibilty:hidden
添加到tabcontainer!
答案 5 :(得分:-1)
尝试在TabContainer上设置ActiveTabIndex =“0”