当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步

 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)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华