2012-02-25 2 views
0

На моей странице asp я использовал 2 панели управления asp. Вторая панель была не видна, поскольку свойство стиля было установлено в 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'; 
} 

ответ

0

Эти сообщения могут вам помочь; В общем, вы должны просто вызвать ASP.NET встроенные функции JS «ValidatorEnable» после отключения вызова метода

Enable/disable asp.net validator controls within a specific "ValidationGroup" with jQuery?

http://geekswithblogs.net/jonasb/archive/2006/08/11/87708.aspx

+0

Будет ли это означать, что отключение всех элементов управления в панели не будет отключить контроль проверки жереха в та же панель, и мы должны ее явно отключить? –

Смежные вопросы