2013-05-11 61 views
0

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

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; 
      } 
     } 
+0

是在页面的页眉/你打电话就可以了'DataBind'方法这个代码? – 2013-05-11 14:01:25

回答

-1

当你想通过它的id获得一个元素时,你必须把它的开始号放在#中。

var CurrentTab = document.getElementById('#<%=cust_tab.ClientID%>'); 

也许这是解决方案。

+0

我再次遇到同样的错误。 – user2176150 2013-05-11 10:48:43

+0

现在我得到了另一个错误CurrentTab.set_activeTabIndex不是一个函数 – user2176150 2013-05-11 11:00:27

+0

很明显。 CurrentTab是一个变量而不是函数。您试图将它用作具有set_activeTabIndex函数的类。 – JustWork 2013-05-11 11:02:47

0

删除此:var CurrentTab = document.getElementById('<%=cust_tab.ClientID%>');和修改前行,因为这:var CurrentTab = $find('<%= cust_tab.ClientID %>');

相关问题