![](/img/trans.png)
[英]Disabling Client Side Validation For Disabled Input Controls In ASP.NET MVC using MicrosoftMVCJqueryValidation.js
[英]Disabling asp validation controls in a hidden Panel
在我的asp頁面中,我使用了2個asp面板控件。第二個面板不可見,因為其style屬性設置為hidden.Panel 2通過javascript代碼顯示,根據javascript中的復選框的值將style屬性更改為visible面板1。在回發時,盡管面板2被隱藏,但它的asp驗證會彈出,並且不會發生回發。我試圖通過javascript禁用服務器控件 ,但它不起作用。
有人可以幫我嗎?
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';
}
這些帖子可能會對您有所幫助; 基本上,您必須在禁用方法調用之后僅調用ASP.NET內置的JS函數“ ValidatorEnable”
使用jQuery在特定的“ ValidationGroup”中啟用/禁用asp.net驗證程序控件?
http://geekswithblogs.net/jonasb/archive/2006/08/11/87708.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.