2008-12-21 46 views
10

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

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

谢谢!

回答

11

也可以去:

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

如果你不觉得像在代码隐藏设置它。

我猜你最终与回发的原​​因,必须是因为你已经将文本框上的AutoPostBack设置为true。当触发客户端onchange事件时,这会使文本框回发。将其切换为false,它将作为正常的输入元素。

11

在你的代码隐藏,补充一点:

myTextBox.Attributes.Add("onblur","alert('1234');"); 
相关问题