0

起初我在强制 TabContainer 显示时遇到问题。显然某些原因导致它在运行时呈现为“style =“visibility:hidden”。但是我通过将 style="visibility:visible" 添加到 TabContainer 来解决此问题。现在看起来像这样:

<asp:TabContainer ID="TabContainer1" runat="server" style="visibility:visible">
        <asp:TabPanel ID="TabPanel1" HeaderText="Tab 1" runat="server">  
                <ContentTemplate>  
                    contents of tab 1 <br />  
                    contents of tab 1 <br />  
                    contents of tab 1 <br />  
                </ContentTemplate>  
            </asp:TabPanel>  
            <asp:TabPanel ID="TabPanel2" HeaderText="Tab 2" runat="server">  
                <ContentTemplate>  
                    contents of tab 2 <br />  
                    contents of tab 2 <br />  
                    contents of tab 2 <br />  
                </ContentTemplate>              
            </asp:TabPanel>  
            <asp:TabPanel ID="TabPanel3" HeaderText="Tab 3" runat="server">  
                <ContentTemplate>  
                    contents of tab 3 <br />  
                    contents of tab 3 <br />  
                    contents of tab 3 <br />  
                </ContentTemplate>              
            </asp:TabPanel>  
    </asp:TabContainer>

现在它确实显示了。但每当我按下选项卡 2 或 3 时,什么都没有发生。它仍然显示“标签 1 的内容”。

我该如何解决?我很想有一个工作的 TabContainer!

4

3 回答 3

1

Your code worked for me as-is in Visual Studio 2012. The only thing I did was add the ScriptManager.

 <ajaxToolkit:ToolkitScriptManager runat="server" />
于 2013-06-04T17:40:44.343 回答
0

我对同一个控件有同样的问题,而不是使用 ScriptManager ,尝试使用 ToolkitScriptManager 。所以这可能是一个类似的问题。

<asp:ToolkitScriptManager runat="server">
</asp:ToolkitScriptManager>

如果有问题弹出给你,请尝试重新附加最新的 Ajax Control 工具包(我有同样的问题,它是通过这样做来完成的)

http://ajaxcontroltoolkit.codeplex.com/releases/view/116091

我希望我能帮忙:)。

于 2014-01-18T11:24:39.420 回答
0

如果您使用的是 .net 4.0/4.5,请检查您是否添加了 AjaxTookitScriptManager(而不是通常在 .net 2.0 中添加的 ScriptManager)。我遇到了同样的问题,并从这篇笔记中发现了这一点:http: //stephenwalther.com/archive/2012/09/20/september-2012-release-of-the-ajax-control-toolkit

以下是对我有用的详细程序:

  1. 在 VS 2012 中创建一个新的网站/应用程序
  2. 使用 NuGet 安装 AjaxToolKit(我的做法是:工具菜单 > 库包管理器。然后在提示中输入“Install-Package AjaxControlToolkit”来安装它)
  3. 在 ToolBox 窗口中,右键单击 Ajax Tools 或任何首选文件夹,选择 Items... > Browse... 到现在应该存在 AjaxToolkit.dll 的 Bin 文件夹并添加它
  4. 创建一个新的 WebForm 拖放 AjaxTookitlScriptManager 到页面
  5. 从工具箱中拖放 TabControl。向其添加标签并设置其宽度,例如 500px 测试它应该可以工作
于 2013-12-31T02:14:31.343 回答