2011-03-28 122 views
3

我用下面的代碼添加TabContainer的頁面ASP.NET - Ajax控件工具包 - 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的wateched html代碼和發現可見性被隱藏......問題是什麼? http://i.stack.imgur.com/m1eSW.jpg

+0

您在後面的代碼或JavaScript中做了任何事情,因爲它適用於我。 – 2011-03-28 19:30:37

回答

6

您是否嘗試過從代碼隱藏或aspx設置ActiveTab屬性(從代碼隱藏)或ActiveTabIndex?

你也可以檢查是否正常工作,如果你明確地將顯示器設置爲可見:

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

您確保Ajax庫加載正確?你的TabContainer裏面有其他的Ajax控件嗎?檢查該頁面中的所有html是否有效。

您是使用最新的AjaxToolkit和ToolkitScriptManager代替ScriptManger嗎?

+0

我使用ScriptMangager而不是ToolkitScriptManager,因爲這個頁面上的問題和提示http://forums.asp.net/t/1273185.aspx/2/10,這是.NET 3.5的問題? – Farhad 2011-03-28 20:37:16

-1

試穿TabContainer的

2

您需要從Ajax控件工具包使用腳本管理器設置ActiveTabIndex =「0」,形式標記之後添加它。

2

我有同樣的問題,經過2個小時的谷歌搜索,我找到了解決方案。在我的情況下,我不得不將asp:ScriptManager更改爲ajaxToolkit:ToolkitScriptManager。

0

您可能希望檢查您是否使用了ToolkitScriptManager而不是ScriptManager。這將解決您的問題。

0

我們已經通過將網站的appPool從Classic更改爲Integrated來嘗試在網站上找到的所有內容,在我們公司解決了這個問題。

0

在我的情況下:活動標籤被隱藏(服務器端:Visible="false")。 看來,如果你在服務器端激活一個隱藏的標籤,它會將visibilty:hidden添加到tabcontainer!

相關問題