C# 使用javascript设置tabcontainer活动选项卡

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

我使用下面的javascript函数设置活动的asp.net选项卡。bleow代码始终返回CurrentTab为“null”。任何人都可以帮我解决我的问题

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
方法?