我升级到最新版本的AjaxControlToolKit,现在我的Ajax选项卡控件都没有工作。以前他们工作得很好。
升级后,我的标签控件默认为不可见。我可以使用tabContainer标记中的style =“visibility:visible”强制显示可见性。然后它出现并且看起来没问题,除了单击选项卡标题不执行任何操作。我尝试使用Enabled =“True”将它们全部设置为无效。
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="test1.aspx.vb" Inherits="Myapp.test1" %>
<%@ Register TagPrefix="ajaxToolKit" Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="frmTest" runat="server">
<asp:ScriptManager ID="ScriptManager" runat="server"></asp:ScriptManager>
<br /><br /><br /><br />
<ajaxToolKit:TabContainer ID="hello" runat="server" OnClientActiveTabChanged="TabChanged()" ActiveTabIndex="0">
<ajaxToolKit:TabPanel><HeaderTemplate>First Tab</HeaderTemplate>
<ContentTemplate>Text on first tab.</ContentTemplate>
</ajaxToolKit:TabPanel>
<ajaxToolKit:TabPanel><HeaderTemplate>Second tab</HeaderTemplate>
<ContentTemplate>Can't get this tab to appear.</ContentTemplate>
</ajaxToolKit:TabPanel>
</ajaxToolKit:TabContainer>
</form>
</body>
</html>
答案 0 :(得分:1)
我需要删除OnClientActiveTabChanged和ActiveTabIndex,它才能正常工作。旧版本并不那么挑剔,我不介意让OnClientActiveTabChanged指向缺少的功能。
值得注意的是,我长时间咆哮错误的树,因为问题似乎发生在TabContainer或TabPanel标签的任何错误。在我的初始测试代码中,为了确定问题,我删除了所有内容并在没有这两个标记的情况下遇到了同样的问题。然而事实证明这是一个不同的原因(我在TabPanels中省略了runat =“server”)。