将javascript添加到ASP.NET文本框控件的OnBlur属性

时间:2008-12-21 19:18:38

标签: asp.net javascript

有没有办法指定一些JavaScript在ASP.NET文本框的OnBlur事件上执行?在我看来,如果我向TextBox对象添加任何事件处理程序,它们只会导致回发到服务器而不是做我想要的。基本上,我只是希望能够在这个HTML中呈现文本框:

<INPUT type="text" onblur="alert('1234')" />

谢谢!

2 个答案:

答案 0 :(得分:12)

也可以选择:

<asp:TextBox runat="server" onblur="Javascript:alert('1234');" />

如果你不想在代码隐藏中设置它。

我猜测你为什么最终会回发,必须是因为你已经在文本框上设置了AutoPostBack为true。这会在触发客户端onchange事件时使文本框回发。将其切换为false,它将作为普通的输入元素。

答案 1 :(得分:11)

在您的代码隐藏中,添加以下内容:

myTextBox.Attributes.Add("onblur","alert('1234');");