解决customvalidator中的错误信息不能再ValidationSummary中以对话框的形式弹出的一个Bug
2014-05-12 23:25
435 查看
使用ASP.NET的验证控件时使用ValidationSummary可以让错误显示已弹出框的形式显示,但是我们发现在使用Customvalidator进行验证时,错误显示并不能以对话框形式弹出!!!解决方案是调用客户端验证ClientValidationFunction
示例代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>ASP.NET验证框架</title>
<script type="text/javascript" language="javascript">
function activeOnvalidate(source, args) {
if(args.Value.length<6||args.Value.length>12){
args.IsValid = false;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="用 户 名:"></asp:Label>
<asp:TextBox ID="tb_uername" runat="server" Width="188px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="tb_uername" Display="None" ErrorMessage="用户名不允许为空!">*</asp:RequiredFieldValidator>
<br />
<asp:Label ID="Label2" runat="server" Text="密 码:"></asp:Label>
<asp:TextBox ID="tb_pwd" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="tb_pwd" ErrorMessage="密码不允许为空!">*</asp:RequiredFieldValidator>
<asp:CustomValidator ID="CustomValidator1" runat="server"
ValidateEmptyText="True" Display="None"
ClientValidationFunction="activeOnvalidate"
ErrorMessage="密码长度必须在6-12之间!" ControlToValidate="tb_pwd">*</asp:CustomValidator>
<br />
--最后效果图--
示例代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>ASP.NET验证框架</title>
<script type="text/javascript" language="javascript">
function activeOnvalidate(source, args) {
if(args.Value.length<6||args.Value.length>12){
args.IsValid = false;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="用 户 名:"></asp:Label>
<asp:TextBox ID="tb_uername" runat="server" Width="188px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="tb_uername" Display="None" ErrorMessage="用户名不允许为空!">*</asp:RequiredFieldValidator>
<br />
<asp:Label ID="Label2" runat="server" Text="密 码:"></asp:Label>
<asp:TextBox ID="tb_pwd" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="tb_pwd" ErrorMessage="密码不允许为空!">*</asp:RequiredFieldValidator>
<asp:CustomValidator ID="CustomValidator1" runat="server"
ValidateEmptyText="True" Display="None"
ClientValidationFunction="activeOnvalidate"
ErrorMessage="密码长度必须在6-12之间!" ControlToValidate="tb_pwd">*</asp:CustomValidator>
<br />
--最后效果图--
相关文章推荐
- Flash player debug版本不能弹出运行时错误提示对话框的解决办法
- 解决Chrome在部分网站不能弹出上传文件对话框的办法及flash问题
- 解决Bootstrap一个页面弹出的模态框嵌套多个模态框时,样式混乱,按钮不能点击。
- win7系统浏览网页弹出404 not found的错误信息 win7弹出404 not found的解决方法
- 解决安装mysql-connector-odbc-5.3.2 错误1918……不能加载安装或转换器库……的BUG
- 现在为了让程序兼容vista,我们需要给程序加上一个manifest文件,可是有时候vc6它就会弹出Resource Compiler Error RC2170 的错误,可能是vc6一个bug,我个人对vc6还是很喜欢的,不过经常会有编译死掉或出错的问题,
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 最近在使用MyEclipse的SVN插件时总是弹出一个大大的对话框,报一个Failed to load JavaHL Library.错误
- 树莓派3代刷ubuntu mate在命令行下配置wifi不能连接的一个诡异的bug的解决
- android端webview js alert对话框--不能弹出--解决办法
- 发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息"----解决方法
- EF中提示一个或者多个验证出现错误,查看 EntityValidationErrors 详细信息的解决方法
- 9.Genymotion模拟器无法启动:VirtualBox不能为虚拟电脑打开一个新任务(已解决) 及其它错误集锦
- android webview js alert对话框 不能弹出 解决办法
- GAT-解决车辆基本信息中,删除未返场的车辆时,错误提示信息Bug
- 微软模态对话框解决Bootstrap模态对话框嵌套的一个bug
- Chrome在某些网站可能会遇到使用flash时上传文件对话框不能弹出的情况解决方法
- android webview js alert对话框 不能弹出 解决办法