禁用隐藏面板中的asp验证控件
Disabling asp validation controls in a hidden Panel
在我的asp页面中,我使用了两个asp面板控件。第二个面板不可见,因为它的样式属性设置为隐藏。面板2通过javascript代码显示,该代码根据面板1中复选框的值将样式属性更改为visible。在回发时,尽管面板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"
启用/禁用特定";ValidationGroup";使用jQuery?
http://geekswithblogs.net/jonasb/archive/2006/08/11/87708.aspx
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- asp.net中的验证工具
- 同一文本框中的验证程序CPF e CNPJ(ASP.NET web应用程序)
- Asp自定义验证器在IE-11中不起作用
- 输入验证&使用javascript或asp返回
- asp.net mvc中的javascript验证不适用于登录表单
- asp.net web表单客户端验证始终回发
- 如何在单击“提交”按钮后保留经典 ASP 页(发生验证错误时)
- Jquery 引导程序验证 asp.net 母版页不起作用
- 使用 Javascript 进行电子邮件地址验证在 ASP.net 中不起作用
- 如何在不使用javascript和asp.net选择dropdownlist值的情况下显示验证
- 如何在网格视图中验证asp.net文本框
- 实现已验证用户更新状态的最佳方式,作为对系统中已更改状态的反应.(ASP.NET MVC网站)
- 在asp.net c#中使用jquery进行ckeditor验证
- ASP.NET ListView选项卡事件触发验证按钮
- ASP.net控件中的其他客户端验证
- 禁用隐藏面板中的asp验证控件
- 如何使一个asp验证器通过jQuery/javascript验证
- 我们如何使用使用Javascript和asp验证控件
- 为什么我的ASP验证器不使用javascript