页면대码:
<스크립트 유형="텍스트/자바스크립트">
함수 수신서버데이터(rValue)
{
경고(r값);
}
</script>
<input id="Button1" type="button" value="button" onclick ="CallServer('Client')" />
服务端代码:
공개 부분 클래스 back2 : System.Web.UI.Page,System .Web .UI .ICallbackEventHandler
{
공개 문자열 CallBackValue = null;
protected void Page_Load(개체 전송자, EventArgs e)
{
}
// 注册脚本到前台页면
protected void Page_PreRender(객체 전송자, EventArgs e)
{
RegClientScript();
}
// javascript函数(服务器端事件的客户端回调)
보호된 무효 RegClientScript()
{
ClientScriptManager cs = Page.ClientScript;
문자열 jstxt=@"
함수 CallServer(msgid)
{
" + cs.GetCallbackEventReference(this, "msgid", "ReceiveServerData", null) + @";
}";
cs.RegisterStartupScript(this.GetType(), "callserver", jstxt, true);
}
//ICallbackEventHandler接口
//把值传到前台
문자열 ICallbackEventHandler.GetCallbackResult()
{
CallBackValue + ",Server"를 반환합니다.
}
//按受前台的参数
무효 ICallbackEventHandler.RaiseCallbackEvent(문자열 eventArgument)
{
this.CallBackValue = eventArgument;
}
}
http://www.cnblogs.com/chy710/archive/2006/12/26/604118.html