zoukankan      html  css  js  c++  java
  • ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互

    页面代码:
    <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;
        }

    }


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

  • 相关阅读:
    基于Spring MVC的前后端分离开发
    vue 3.0 初体验 (项目搭建)及新特性
    ECharts介绍及使用方法
    jQuery获取Radio选择的Value值||两个select之间option的互相添加操作(jquery实现)
    如何在在网页上显示pdf文档
    Js获取当前日期时间及其它操作
    ASP.NET页面生命周期和asp.net应用程序生命周期
    ASP.NET请求处理过程
    IQueryable与IQEnumberable的区别
    leetcode 705 设计哈希映射
  • 原文地址:https://www.cnblogs.com/chy710/p/604118.html
Copyright © 2011-2022 走看看