3

我使用以下代码将 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

4

7 回答 7

6

您是否尝试过设置 ActiveTab 属性(来自代码隐藏)或来自代码隐藏或 aspx 的 ActiveTabIndex?

如果您明确将显示设置为可见,您还可以检查它是否有效:

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

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

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

于 2011-03-28T19:31:29.630 回答
2

i had the same issue and after 2 hours of googling i found a solution. In my case I had to change asp:ScriptManager to ajaxToolkit:ToolkitScriptManager.

于 2011-09-08T22:00:53.467 回答
2

您需要使用 Ajax Control Toolkit 中的脚本管理器,将其添加到表单标记之后。

于 2011-07-06T17:52:32.233 回答
0

您可能需要检查您是否使用ToolkitScriptManagerScriptManager. 这将解决您的问题。

于 2012-03-13T13:32:37.890 回答
0

在尝试通过将网站的 appPool 从 Classic 更改为 Integrated 来尝试在网站上找到的所有内容之后,我们公司已经解决了这个问题。

于 2013-01-18T12:01:55.937 回答
0

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

于 2014-11-11T16:49:20.640 回答
-1

尝试在 TabContainer 上设置 ActiveTabIndex="0"

于 2011-03-28T19:31:56.947 回答