日期:2014-05-20  浏览次数:20437 次

asp.net 服务器textbox控件 如何失去焦点触发某个事件
asp.net   服务器textbox控件   如何失去焦点触发某个事件?
最好给代码!    
谢谢~~~~~

------解决方案--------------------
<asp:textbox onblur= "document.getElementById( 'Button1 ').click " 不建议这个做.
------解决方案--------------------
失去焦点只能用客户端代码来捕捉 要执行事件在代码也最好在客户端代码里来执行
如楼上所说 失去焦点用 blur
<script language= "javascript ">
function lostFocus(){
.....
}
</script>
<asp:TextBox id= "txtValue " runat= "server " onBlur= "lostFocus(); "> </asp:TextBox>
------解决方案--------------------
<asp:textbox onblur= "document.getElementById( 'Button1 ').click "

或者在服务器的事件onchange里面写内容,注意设为autopostback=true;
------解决方案--------------------
某些控件有AutoPostBack属性,这个属性在控件内容改变并失去焦点时进行页面回发
在asp.net中可以通过客户短代码调用服务器端代码 不过你的页面需要实现ICallbackEventHandler接口
关于这个问题的更多介绍参见:http://community.csdn.net/Expert/topic/5338/5338792.xml?temp=.3925135

------解决方案--------------------
有现成的方法textchanged方法,你可以试试
------解决方案--------------------
//服务器控件没看到有onblur的事件,html控件才有.用OnTextChanged事件
this.TextBox1.Attributes.Add( "OnTextChanged ", "return sub() ");