2013-04-05 97 views
-2

我有一个注册页面,当用户输入他的电子邮件ID时,其“正在验证他是否已经是注册用户”。检查用户名是否存在

我试着在textbox的textchange事件中编写代码,但它没有奏效。 在运行期间它不调用文本框的textchange事件。

obj.LocalConnection_Class(con); 
    cmd = new SqlCommand(); 
    cmd.Connection = con; 
    cmd.CommandText = "select COUNT(*) from SUBSCRIBER_MASTER where emailId ='" + txtEmail.Text + "'"; 
    dr = cmd.ExecuteReader(); 
    dr.Read(); 

任何人都可以告诉我如何让它工作。

+0

您是否将AutoPostBack设置为True的文本框 – Satpal 2013-04-05 11:17:02

+0

根据您试图实现的目标,您可能应该检查页面的回发。只有一个框“电子邮件地址”+提交按钮。然后在提交后检查是否存在。如果它已经存在,则执行X和Y. – Bazzz 2013-04-05 11:17:22

+0

当[TextChanged事件](http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.textbox.ontextchanged.aspx)引发时文本框的内容在* posts *到服务器之间变化。如果您想在输入时进行检查,则需要使用AJAX。 – MikeSmithDev 2013-04-05 11:18:14

回答

1

您需要设置文本框AutoPostBack属性为真

<asp:TextBox ID="txtcheck" runat="server" AutoPostBack="true" Ontextchanged="txtcheck_TextChanged"></asp:TextBox> 

希望它适合你。

0

要调用的文本框更改事件,你应该这样“AutoPostBack”属性把它添加到您的文本框的标签,并设置为True

让你的文本框标记的样子

<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true" Ontextchanged="TextBox1_TextChanged"></asp:TextBox>