文本更改事件未触发

时间:2011-09-19 10:29:46

标签: asp.net asp.net-ajax obout

我在更新面板中使用了一个文本框,此文本框中有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();

        }

    }

0 个答案:

没有答案