有没有办法指定一些JavaScript在ASP.NET文本框的OnBlur事件上执行?在我看来,如果我向TextBox对象添加任何事件处理程序,它们只会导致回发到服务器而不是做我想要的。基本上,我只是希望能够在这个HTML中呈现文本框:
<INPUT type="text" onblur="alert('1234')" />
谢谢!
答案 0 :(得分:12)
也可以选择:
<asp:TextBox runat="server" onblur="Javascript:alert('1234');" />
如果你不想在代码隐藏中设置它。
我猜测你为什么最终会回发,必须是因为你已经在文本框上设置了AutoPostBack为true。这会在触发客户端onchange事件时使文本框回发。将其切换为false,它将作为普通的输入元素。
答案 1 :(得分:11)
在您的代码隐藏中,添加以下内容:
myTextBox.Attributes.Add("onblur","alert('1234');");