2013-04-25 83 views
0

起初,我遇到了强制使用TabContainer显示的问题。在运行时,某种东西导致它呈现为'style =“visibility:hidden”'。不过,我通过向TabContainer添加style =“visibility:visible”来解决此问题。它现在看起来像这样:Ajax 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!

回答

1

您的代码在Visual Studio 2012中按原样工作。我只做了添加ScriptManager。

<ajaxToolkit:ToolkitScriptManager runat="server" /> 
0

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

下面是为我工作的一个复杂的过程:

  1. 创建VS新网站/应用2012
  2. 安装AjaxToolKit使用NuGet(我做的是这样的:工具菜单>库包 管理器。然后在提示符中输入'Install-Package AjaxControlToolkit'来安装它)
  3. 在ToolBox窗口中,右键单击Ajax工具或任何首选文件夹,选择项目...>浏览...到AjaxToolkit.dll现在应该存在的Bin文件夹并添加它
  4. 创建新的WebForm将AjaxTookitlScriptManager拖放到页面
  5. 从ToolBox拖放TabControl。添加选项卡并设置 其宽度,例如至500像素的测试,它应该工作
0

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

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

如果有问题的弹出窗口给你,尝试重新连接AJAX控件工具包的最新realese(我有同样的问题,它是由这样做)

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

我希望我可以帮助:)。