JS如何来触发一个回发事件?就是postback ASP.NET

JavaScript021

JS如何来触发一个回发事件?就是postback ASP.NET,第1张

首先要确定回发给谁?! 假设触发一个按钮,那么可以写: thePanel.Attributes[ "onmouseout "]= this.Page.ClientScript.GetPostBackEventReference(theButton, " ")假设是在一个控件里,特别是在ascx或者aspx中定义被触发的后台代码,那么可以让你的用户控件或者页面的类型使用IPostbackEventHandler接口(它其实仅仅定义了一个方法),然后写代码让客户端触发它: thePanel.Attributes[ "onmouseout "]= this.Page.ClientScript.GetPostBackEventReference(this, " ")IPostbackEventHandler是将一个服务器程序与脚本回发关键,GetPostBackEventReference、GetPostBackClientHyperlink是你用来产生脚本代码的函数。 你可以使用msn或者Google察看一下IPostbackEventHandler、GetPostBackEventReference、GetPostBackClientHyperlink的使用方法。

如果想JS晚于POSTBACK事件,

就要利用RESPONSE.WRITE("<script>你的JS代码</script>")来实现这个功能。

使用异步调用的方式,如WEBSERVICE或者Ajax方式调用另外一个包含此JS的页面文件,执行后返回值给请求执行的页面。

意思是点这个链接执行的是__doPostBack('lbtnLogin','') 这一段JS。

这段JS的是意是调用“__doPostBack”这个函数,至于这个函数是干什么就不知道了

不过根据这个函数的名字我猜是用Ajax提交“lbtnLogin”表单并返回到上一页.