1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互

ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互

时间:2020-11-06 20:16:10

相关推荐

ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互

页面代码:

<script type="text/javascript">

function ReceiveServerData(rValue)

{

alert(rValue);

}

</script>

<input id="Button1" type="button" value="button" onclick ="CallServer('Client')" />

服务端代码:

publicpartialclassback2:System.Web.UI.Page,System.Web.UI.ICallbackEventHandler

{

publicstringCallBackValue=null;

protectedvoidPage_Load(objectsender,EventArgse)

{

}

//注册脚本到前台页面

protectedvoidPage_PreRender(objectsender,EventArgse)

{

RegClientScript();

}

//javascript函数(服务器端事件的客户端回调)

protectedvoidRegClientScript()

{

ClientScriptManagercs=Page.ClientScript;

stringjstxt=@"

functionCallServer(msgid)

{

"+cs.GetCallbackEventReference(this,"msgid","ReceiveServerData",null)+@";

}";

cs.RegisterStartupScript(this.GetType(),"callserver",jstxt,true);

}

//ICallbackEventHandler接口

//把值传到前台

stringICallbackEventHandler.GetCallbackResult()

{

returnCallBackValue+",Server";

}

//按受前台的参数

voidICallbackEventHandler.RaiseCallbackEvent(stringeventArgument)

{

this.CallBackValue=eventArgument;

}

}

运行结果: (实现异步交互,页面不刷新)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。