0

我正在使用下面的 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;
            }
        }
4

2 回答 2

0

Remove this: var CurrentTab = document.getElementById('<%=cust_tab.ClientID%>'); and modify previous line as this: var CurrentTab = $find('<%= cust_tab.ClientID %>');

于 2013-05-11T13:57:35.997 回答
-1

当你想通过它的 id 来获取一个元素时,你必须把它的 # 放在它的开头。

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

也许这就是解决方案。

于 2013-05-11T10:46:50.210 回答