簡體   English   中英

在隱藏的面板中禁用ASP驗證控件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM