ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步
点击次数:15 次 发布日期:2008-11-26 11:32:11 作者:源代码网
|
源代码网推荐 <script type="text/javascript"> 源代码网推荐 function ReceiveServerData(rValue) 源代码网推荐 { 源代码网推荐 alert(rValue); 源代码网推荐 } 源代码网推荐 </script> 源代码网推荐 <input id="Button1" type="button" value="button" onclick ="CallServer("Client")" /> 源代码网推荐 服务端代码: 源代码网推荐 public partial class back2 : System.Web.UI.Page,System .Web .UI .ICallbackEventHandler 源代码网推荐 { 源代码网推荐 public string CallBackValue = null; 源代码网推荐 protected void Page_Load(object sender, EventArgs e) 源代码网推荐 { 源代码网推荐 源代码网推荐 } 源代码网推荐 // 注册脚本到前台页面 源代码网推荐 protected void Page_PreRender(object sender, EventArgs e) 源代码网推荐 { 源代码网推荐 RegClientScript(); 源代码网推荐 } 源代码网推荐 // javascript函数(服务器端事件的客户端回调) 源代码网推荐 protected void RegClientScript() 源代码网推荐 { 源代码网推荐 ClientScriptManager cs = Page.ClientScript; 源代码网推荐 string jstxt=@" 源代码网推荐 function CallServer(msgid) 源代码网推荐 { 源代码网推荐 " + cs.GetCallbackEventReference(this, "msgid", "ReceiveServerData", null) + @"; 源代码网推荐 }"; 源代码网推荐 cs.RegisterStartupScript(this.GetType(), "callserver", jstxt, true); 源代码网推荐 } 源代码网推荐 //ICallbackEventHandler接口 源代码网推荐 //把值传到前台 源代码网推荐 string ICallbackEventHandler.GetCallbackResult() 源代码网推荐 { 源代码网推荐 return CallBackValue + ",Server"; 源代码网推荐 } 源代码网推荐 源代码网推荐 //按受前台的参数 源代码网推荐 void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument) 源代码网推荐 { 源代码网推荐 this.CallBackValue = eventArgument; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 http://www.cnblogs.com/chy710/archive/2006/12/26/604118.html 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
