2012-02-25 59 views
0

在我的asp页面中,我使用了2个asp面板控件。第二个面板是不可见,因为它的style属性被设置为hidden.Panel 2通过javascript代码显示根据复选框在面板1 值回发的样式属性可见虽然面板2隐藏其ASP验证的弹出,并回传不happening.I尝试禁用服务器通过JavaScript控制,但它不工作。在隐藏面板中禁用asp验证控件

有人可以帮助我吗?

function DisablePanel() { 
var div_to_disable =document.getElementById('<%=Panel1.ClientID%>').getElementsByTagName("input"); 
var children = div_to_disable; 
for (var i = 0; i < children.length; i++) { 
children[i].disabled = true; 
    }; 
} 
function EnablePanel() { 
var div_to_disable = document.getElementById('<%=Panel1.ClientID  %>').getElementsByTagName("input"); 
    var children = div_to_disable; //.childNodes; 
    for (var i = 0; i < children.length; i++) { 
     children[i].disabled = false; 
    }; 
} 
    function ShowPanel2() { 
    var panel = document.getElementById('<%=Panel2.ClientID %>'); 
    if (panel.style.visibility == 'hidden') { 
     EnablePanel(); 
     panel.style.visibility = 'visible'; 
    } 
    else { DisablePanel(); 
     panel.style.visibility = 'hidden'; 
} 

回答