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

页面代码:
<script type="text/javascript">
      function ReceiveServerData(rValue)
      {
         alert(rValue);
      }
 </script>
<input id="Button1" type="button" value="button" onclick ="CallServer('Client')" />
服务端代码:

ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互public partial class back2 : System.Web.UI.Page,System .Web .UI .ICallbackEventHandler 
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互
{
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互    
public string CallBackValue = null;
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互    
protected void Page_Load(object sender, EventArgs e)
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互    
{
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互    }

ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互     
// 注册脚本到前台页面
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互
    protected void Page_PreRender(object sender, EventArgs e)
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互    
{
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互        RegClientScript();
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互    }

ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互    
// javascript函数(服务器端事件的客户端回调)
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互
    protected void RegClientScript()
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互    
{
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互       ClientScriptManager cs 
= Page.ClientScript;
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互       
string jstxt=@" 
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互                  function CallServer(msgid)
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互                  {
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互                     
" + cs.GetCallbackEventReference(this"msgid""ReceiveServerData"null+ @";
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互                  }
";
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互       cs.RegisterStartupScript(
this.GetType(), "callserver", jstxt, true);
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互    }

ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互    
//ICallbackEventHandler接口
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互    
//把值传到前台
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互
    string ICallbackEventHandler.GetCallbackResult()
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互    
{
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互        
return CallBackValue + ",Server";
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互    }

ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互    
//按受前台的参数
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互
    void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互    
{
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互        
this.CallBackValue = eventArgument;
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互    }

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


运行结果: (实现异步交互,页面不刷新)
ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互

本文转自chy710博客园博客,原文链接:http://www.cnblogs.com/chy710/archive/2006/12/26/604118.html,如需转载请自行联系原作者
上一篇:《跨境电商——速卖通搜索排名规则解析与SEO技术》一一第1章 速卖通搜索引擎与SEO技术


下一篇:在线图片压缩url