我在更新面板中使用了一个文本框,此文本框中有textchanged
个事件。 textchanged
事件是第一次触发,并显示一个警告框,显示电子邮件ID。当我在文本框中给出电子邮件ID时。但是再次单击警告框中的“确定”按钮后,我会在文本框中给出电子邮件ID,这次textchanged事件没有触发。
HTML
<dt>Email:<span style="color: #FF0000;">*</span></dt>
<dd>
<**asp:UpdatePanel ID="UpdatePanel8" runat="server">
<ContentTemplate>
<cc1:OboutTextBox ID="txtEmail" class="input" runat="server"
ontextchanged="txtEmail_TextChanged" AutoPostBack="true"></cc1:OboutTextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="txtEmail" EventName="TextChanged" />
</Triggers>
</asp:UpdatePanel>**
</dd>
</dl>
代码背后:
protected void txtEmail_TextChanged(object sender, EventArgs e)
{
bool flag = false;
if (txtEmail.Text.Trim() != "")
{
string _GlobalDB = Server.MapPath("~//DB//Global.accdb");
flag = Utility.isEmailExist(txtEmail.Text.Trim(), _GlobalDB);
}
if (flag)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "MyScript", @"javascript:alert('Email ID Exist ,Please Use another Email ID.')", true);
txtEmail.Text = "";
txtEmail.Focus();
}
}