CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

用户自定义控件CustomValidator不起实际作用?

楼主parklee(新手上路)2006-07-03 14:34:46 在 .NET技术 / ASP.NET 提问

我的注册页面在验证用户名是否已注册时使用了CustomValidator控件。并定义当用户名已注册时返回错误信息“该用户名已注册”。但在实际运行的过程中发现当用户名重复是。会提示错误信息。但用户注册名还是被写进了数据库里。难道是CustomValidator不象regularexpressionvalidator这类的控件一样,会阻止用户向数据库里写入错误信息? 问题点数:20、回复次数:5Top

1 楼chxzll(小气包)回复于 2006-07-03 14:44:00 得分 20

有没有在不正确的时候写上  
  args.IsValid   =   false;Top

2 楼chxzll(小气包)回复于 2006-07-03 14:44:30 得分 0

例如  
  private   void   CustomValidator1_ServerValidate(object   source,   System.Web.UI.WebControls.ServerValidateEventArgs   args)  
  {  
  if   (args.Value.ToUpper().Equals("ADMINISTRATOR")   )  
  {  
  args.IsValid   =   true;  
  }  
  else  
  {  
  args.IsValid   =   false;  
  }  
   }  
  Top

3 楼parklee(新手上路)回复于 2006-07-03 14:57:50 得分 0

恩   写了的  
  void   ServerValidateNickNameCheck(object   source,   ServerValidateEventArgs   args)  
  {  
              OleDbConnection   conCheck;  
              OleDbCommand   cmdCheck;  
      OleDbDataReader   dtrCheck;  
              string   bokeCheck;  
      string   bokeCheckUserNickName;  
       
      bokeCheckUserNickName=userNickName.Text;  
      conCheck=   new   OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA   Source="+Server.MapPath("bookee.mdb"));  
      bokeCheck="Select   UserNickName   From   UserList   Where   UserNickName='"+bokeCheckUserNickName+"'";  
      cmdCheck=   new   OleDbCommand(bokeCheck,conCheck);  
      conCheck.Open();  
      dtrCheck   =cmdCheck.ExecuteReader();  
      while   (dtrCheck.Read())  
      {  
            if(dtrCheck[0].ToString().Trim()==bokeCheckUserNickName)  
    {  
          args.IsValid=false;  
    }  
    else  
    {  
          args.IsValid=true;  
    }  
      }  
      dtrCheck.Close();  
      conCheck.Close();  
  }  
  这是我的验证代码Top

4 楼parklee(新手上路)回复于 2006-07-04 10:58:40 得分 0

请高手给个答复哈Top

5 楼parklee(新手上路)回复于 2006-07-04 11:04:07 得分 0

运行页面会提示该用户已注册,但数据还是写入了数据库Top

相关问题

关键词

得分解答快速导航

  • 帖主:parklee
  • chxzll

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo