创建自定义验证控件
2008-03-06 10:50
369 查看
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
public class AjaxValidator:BaseValidator,ICallbackEventHandler
// AJAX服务器回调
function AjaxValidatorEvaluateIsValid(val)
// 当结果从服务端返回的时候调用
function AjaxValidatorResult(returnValue, context)
// 出错时调用
function AjaxValidatorError(message)
<!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>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label
id="lblUserName"
Text="用户名:"
AssociatedControlID="txtUserName"
Runat="server" />
<asp:TextBox
id="txtUserName"
Runat="server" />
<custom:AjaxValidator
id="AjaxValidator1"
ControlToValidate="txtUserName"
Text="用户已存在!"
OnServerValidate="AjaxValidator1_ServerValidate"
Runat="server" /><br />
<asp:Button
id="btnSubmit"
Text="Submit"
Runat="server" OnClick="btnSubmit_Click" />
</div>
</form>
</body>
</html>
ShowAjaxValidator.aspx.cs:
protected void btnSubmit_Click(object sender, EventArgs e)
protected void AjaxValidator1_ServerValidate(object source, ServerValidateEventArgs args)
private bool UserNameExists(string userName)
{
SqlConnection con = new SqlConnection("server=finetdb2000;database=finetdb;uid=finetdb;pwd=finetdb;");
SqlCommand cmd = new SqlCommand("select count(username) from users where username=@username", con);
cmd.Parameters.Add("@username", SqlDbType.VarChar, 20).Value = userName;
bool result = false;
using (con)
{
con.Open();
int count = (int)cmd.ExecuteScalar();
if (count <= 0)
{
return true;
}
}
return result;
}
using System.Web.UI;
using System.Web.UI.WebControls;
public class AjaxValidator:BaseValidator,ICallbackEventHandler
// AJAX服务器回调
function AjaxValidatorEvaluateIsValid(val)
// 当结果从服务端返回的时候调用
function AjaxValidatorResult(returnValue, context)
// 出错时调用
function AjaxValidatorError(message)
<!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>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label
id="lblUserName"
Text="用户名:"
AssociatedControlID="txtUserName"
Runat="server" />
<asp:TextBox
id="txtUserName"
Runat="server" />
<custom:AjaxValidator
id="AjaxValidator1"
ControlToValidate="txtUserName"
Text="用户已存在!"
OnServerValidate="AjaxValidator1_ServerValidate"
Runat="server" /><br />
<asp:Button
id="btnSubmit"
Text="Submit"
Runat="server" OnClick="btnSubmit_Click" />
</div>
</form>
</body>
</html>
ShowAjaxValidator.aspx.cs:
protected void btnSubmit_Click(object sender, EventArgs e)
protected void AjaxValidator1_ServerValidate(object source, ServerValidateEventArgs args)
private bool UserNameExists(string userName)
{
SqlConnection con = new SqlConnection("server=finetdb2000;database=finetdb;uid=finetdb;pwd=finetdb;");
SqlCommand cmd = new SqlCommand("select count(username) from users where username=@username", con);
cmd.Parameters.Add("@username", SqlDbType.VarChar, 20).Value = userName;
bool result = false;
using (con)
{
con.Open();
int count = (int)cmd.ExecuteScalar();
if (count <= 0)
{
return true;
}
}
return result;
}
相关文章推荐
- 创建自定义验证控件 (asp.net C#)
- 创建自定义验证控件(2)
- 创建自定义验证控件
- 创建自定义验证控件,以验证多行文本框中内容长度为例
- 在.Net中创建自定义验证控件
- 创建自定义验证控件,以验证多行文本框中内容长度为例
- 创建自定义验证控件-LengthValidator控件
- 创建自定义验证控件(1)
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- Java EE5 文档:创建自定义验证器(p398-404)
- Gridview中自定义模板中增加控件后创建该控件事件
- 关于学习MSDN中"创建自定义字段类型和字段控件"的一些心得跟问题。
- 利用ASP.NET 2.0创建自定义Web控件
- Flex 学习笔记 Datagrid中创建自定义ComboBox控件及数字校验