如何检查电子邮件是否已在asp.net中使用,并在允许用户注册之前确保电子邮件可用?
在允许用户注册之前,我需要检查SQL Server数据库(不是asp.net成员身份),以查看电子邮件是否已在使用中 我曾尝试在中使用这些信息,但似乎不起作用 非常感谢您的帮助您可以试试如何检查电子邮件是否已在asp.net中使用,并在允许用户注册之前确保电子邮件可用?,asp.net,.net,sql-server,Asp.net,.net,Sql Server,在允许用户注册之前,我需要检查SQL Server数据库(不是asp.net成员身份),以查看电子邮件是否已在使用中 我曾尝试在中使用这些信息,但似乎不起作用 非常感谢您的帮助您可以试试 protected void txtUsername_TextChanged(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtUsername.Text)) { SqlC
protected void txtUsername_TextChanged(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(txtUsername.Text))
{
SqlConnection con = new SqlConnection("Data Source=SureshDasari;Integrated Security=true;Initial Catalog=MySampleDB");
con.Open();
SqlCommand cmd = new SqlCommand("select * from UserInformation where UserName like " + txtUsername.Text.Trim(), con);//I changed
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
checkusername.Visible = true;
imgstatus.ImageUrl = "NotAvailable.jpg";
lblStatus.Text = "UserName Already Taken";
}
else
{
checkusername.Visible = true;
imgstatus.ImageUrl = "Icon_Available.gif";
lblStatus.Text = "UserName Available";
}
con.Close();//I added
}
else
{
checkusername.Visible = false;
}
}
这个例子有什么不适用?你有错误吗?@53AN我没有错误,显示“用户名可用或不可用”的文本没有出现。另外,我仍然可以再次注册相同的电子邮件,它不应该允许我这样做。