WebForm Customer Validator的客户端验证怎么做急

Ivan_Zhang 2012-10-16 05:00:39
现在本人初学asp.net 网站制作,现在要做一个注册页面,我想在用户填入username的时候检查数据库中的username是否存在,如果存在则在Customer validator中显示Error:user exists Please change。这个验证我想在客户端上用js实现,现在写了如下代码:
js-------:
function ValidationFunction(source, arguments) {
var username = document.getElementById("txtUsername").value;
alert(username);
var obj = new ActiveXObject("Microsoft.XMLHTTP");
obj.open("get", "RepeatNameValidator.aspx?username=" + username + "", false);
obj.send();
var stresult = obj.response.text;
if (Number(stresult) == 1) {
arguments.isValid = false;
}
else {
arguments.isValid = true;
}
}
数据库判断 页面代码----------
string Conn = WebConfigurationManager.ConnectionStrings["cn"].ConnectionString;
SqlConnection cn = new SqlConnection(Conn);
SqlDataReader sdr;
SqlDataAdapter sda;
SqlCommand cmd;
cmd = new SqlCommand();
cmd.CommandText = "select username from userInfo ";
cmd.Connection = cn;
if ( Vusername!= null)
{

cn.Open();
sdr = cmd.ExecuteReader();
while (sdr.Read())
{
if (sdr[0].ToString().Equals(Vusername))
{
Response.Write("0");
break;
}
else
{
Response.Write("1");
}
}

sdr.Close();
cn.Close();
}
customer Validator 页面代码:-----
<asp:TextBox ID="txtUsername" runat="server"></asp:TextBox>
<asp:CustomValidator ID="CVUserName" runat="server" ErrorMessage="Invalid" ForeColor="Red"
ControlToValidate="txtUsername" ClientValidationFunction="ValidationFunction" ></asp:CustomValidator>
单独测试aspx的页面时候,页面当中能够显示0或1,但是在 使用ClientValidationFunction时,js无法调用,也不报错,
求大神指导
...全文
62 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
javamy029 2013-01-10
  • 打赏
  • 举报
回复
我只是来围观一下!!

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧