C# 使用javascript设置tabcontainer活动选项卡
我使用下面的javascript函数设置活动的asp.net选项卡。bleow代码始终返回CurrentTab为“null”。任何人都可以帮我解决我的问题C# 使用javascript设置tabcontainer活动选项卡,c#,javascript,asp.net,c#-4.0,ajaxcontroltoolkit,C#,Javascript,Asp.net,C# 4.0,Ajaxcontroltoolkit,我使用下面的javascript函数设置活动的asp.net选项卡。bleow代码始终返回CurrentTab为“null”。任何人都可以帮我解决我的问题 function SetActiveTab2(tabNumber) { try { var CurrentTab = $find('<%#cust_tab.ClientID%>'); var CurrentTab = document.getE
function SetActiveTab2(tabNumber) {
try {
var CurrentTab = $find('<%#cust_tab.ClientID%>');
var CurrentTab = document.getElementById('<%=cust_tab.ClientID%>');
//Second line return the error The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
CurrentTab.set_activeTabIndex(parseInt(tabNumber));
}
catch (e) {
alert('An error has occurred: ' + e.message)
return false;
}
}
函数SetActiveTab2(tabNumber){
试一试{
var CurrentTab=$find(“”);
var CurrentTab=document.getElementById(“”);
//第二行返回无法修改控件集合的错误,因为控件包含代码块(即)。
CurrentTab.set_activeTabIndex(parseInt(tabNumber));
}
捕获(e){
警报('发生错误:'+e.message)
返回false;
}
}
当您想通过元素的id获取元素时,必须将#放在其开头
var CurrentTab = document.getElementById('#<%=cust_tab.ClientID%>');
var CurrentTab=document.getElementById('#');
也许这就是解决方案。删除此选项:
var CurrentTab=document.getElementById(“”)代码>并将前一行修改为:var CurrentTab=$find(“”)代码>现在我得到了另一个错误CurrentTab.set\u activeTabIndex不是一个函数,它是清除的。CurrentTab是一个变量,不是函数。您正在尝试将其用作具有set_activeTabIndex函数的类。JustWork感谢它的工作我正在使用表单标记中的代码它正在工作。您似乎没有名为“set_activeTabIndex()”的js函数,但您正在尝试使用它。在声明之前不能使用。一旦您编写了函数set\u activeTabIndex(tabNumber){//set code在这里…},您就可以使用它了。这段代码在页面的页眉上吗?您是否在页眉上调用DataBind
方法?