У меня тоже самое, есть много TextBox с установленным событием TextChanged и с AutoPostback = true, и работает во всех браузерах (Chrome, Opera, Firefox 3.6), кроме IE 8, IE 6/7.test.
Я не хочу помещать событие onblur во все мои TextBox, потому что есть много страниц со многими TextBox, которые используют это событие.
Описание
I 'm используя masterPage,
в aspx у меня есть
<asp:TextBox ID="txtCnpj" runat="server" CssClass="txt" Width="200px"
onkeyup="Mascara(this,Cnpj)" onkeydown="Mascara(this,Cnpj)" MaxLength="18"
AutoPostBack="true" ValidationGroup="txtCnpj"
OnTextChanged="txtCnpj_TextChanged"></asp:TextBox>
в aspx.cs
protected void txtCnpj_TextChanged(object sender, EventArgs e)
{
if (CredorInvestimento.GetCredorInvestimento(txtCnpj.Text) != null)
{
((TextBox)sender).Text = "";
((TextBox)sender).Focus();
rfvCnpj.ErrorMessage = "Duplicado";
Page.Validate(txtCnpj.ID);
}
else
txtNome.Focus();
}
Спасибо!
ps: Iдействительно не нравится asp.net. Я трачу больше времени на исправление ошибок, чем на разработку новых функций.
ps: извините за мой английский.
ps: если я удалю события onkeydown и onkeyup,текстовый огонь в IE, но я на самом деле тоже это делаю.