日期:2014-05-20  浏览次数:20969 次

RegularExpressionValidator.IsValid==true
RegularExpressionValidator验证过表达式是错误的,提示也跳出来了,而这句RegularExpressionValidator.IsValid==true竟然还是true;这是为什么呢?给位大侠帮帮忙。代码如下,有提示错误跳出来,数据库验证提示邮箱可用?真搞不懂。
 if (RegularExpressionValidator2.IsValid==true)
  {
  Label2.Text = "恭喜你,该邮箱可用!";
  string connectingString = WebConfigurationManager.ConnectionStrings["register"].ConnectionString;
  SqlConnection con = new SqlConnection(connectingString);
  try
  {
  con.Open();
  SqlCommand cmd = new SqlCommand("select [Email] from [Register] where [Email]='"+txtEmail.Text+"'", con);
  SqlDataReader reader = cmd.ExecuteReader();
  if (reader.Read() == true )
  {
  Label2.Text = "该邮箱已经注册过,请输入一个邮箱";
  }
  }
  catch (Exception err)
  {
  Label1.Text=err.Message;
  }
  finally
  {
  con.Close();
  }
  }

------解决方案--------------------
在这前加一句

Page.Validate();