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

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

转载于:https://www.cnblogs.com/chy710/archive/2006/12/26/604118.html

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

  1. ASP.NET2.0实现无刷新客户端回调

    Asp.Net2.0的客户端回调是一种很让人激动的方法,他能够让我们控制要提交什么数据给服务器而不用提交整个页面,同时服务器也只返回你所需要的数据而不要发回整个页面. 首先我们要说一个很重要的方法:G ...

  2. ASP.NET2.0中用Gridview控件操作数据

    在ASP.NET 2.0中,加入了许多新的功能和控件,相比asp.net 1.0/1.1,在各方面都有了很大的提高.其中,在数据控件方面,增加了不少控件,其中的Gridview控件功能十分强大.在本文 ...

  3. ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件!

    在ASP.NET2.0中,ClientScriptManager 类通过键 String 和 Type 唯一地标识脚本.具有相同的键和类型的脚本被视为重复脚本.因此,我们可以使用脚本类型来避免混淆可能 ...

  4. ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件

    在ASP.NET2.0中,ClientScriptManager 类通过键 String 和 Type 唯一地标识脚本.具有相同的键和类型的脚本被视为重复脚本.因此,我们可以使用脚本类型来避免混淆可能 ...

  5. 深度解析ASP.NET2.0中的Callback机制

    callback的一般使用方法还算简单,直接参照msdn的帮助和范例就足够了.但是想要真正用好.用精,或者想开发一些基于callback机制的WEB组件,那么,就要先深入了解callback的实现机制 ...

  6. ASP.NET2.0 开发无刷新页面

    ASP.NET2. 0  开发无刷新页面 在已经发布的 ASP.NET2. 0  中,越来越多的 Ajax 开发包被开发出来的情况下, ASP.NET2. 0  自带的无刷新页面技术没有被很多人了解, ...

  7. asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】

    asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.5.1 ...

  8. ASP.NET2.0 文本编辑器FCKeditor的冰冷之心 【月儿原创】

    ASP.NET2.0 文本编辑器FCKeditor的冰冷之心 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.4.9 FCKed ...

  9. ASP.NET2.0打通文件图片处理任督二脉【月儿原创】

    ASP.NET2.0打通文件图片处理任督二脉 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.4.1 1.最简单的单文件上传(没 ...

最新文章

  1. ZooKeeper的配置文件优化性能(转)
  2. Java基础——异常处理
  3. oracle ebs hr模块表,oracle ebs常用表结构及分类模块.doc
  4. Entity Framework 简单增删改操作
  5. unity三维地图的经纬度如何在二维地图上表示_接入C++版本recastnavigation寻路库到Unity/服务端中...
  6. 二叉树的概念及其遍历方法 - python实现
  7. 内核同步机制-读写信号量(rw_semaphore)
  8. 1TB存储版iPhone 13 Pro机型预计交付时间已被推迟至10月
  9. ElasticSearch6.0 Java API 使用 排序,分组 ,创建索引,添加索引数据,打分等(一)...
  10. Mac系统打开dmg出现 “资源忙” 怎么解决?
  11. 【InSAR 笔记2】哨兵一号精轨数据批量下载【修改0704】
  12. 阿里工程师的1心1役!带你看遍“五彩斑斓的黑科技”
  13. 快速应对面试--分门别类--7.栈和队列
  14. MM-DD-RRRR / MM-DD-YYYY 的区别【Blog 搬家】
  15. 怎么找到一抛物线数组的顶点_抛物线与顶点坐标的关系如何确定抛物线开口是向上还是向下?知道抛物线的定点坐标,和x轴的交点或y轴的交点,怎么求抛物线的解析式?抛物线的顶点坐标与抛物线还有什么关系?...
  16. Docker创建容器时指定IP
  17. HZNU1883CCJ的直线化简
  18. NSURLSESSION使用实战教程
  19. TCP连接时CSocket粘包问题的解决方法
  20. 小学老师工资多少一个月_教师一个月工资是多少? 全国各地教师工资一览

热门文章

  1. IP地址与子网掩码总结
  2. ubuntu18.04安装nextcloud以及相关配置
  3. s6-5 TCP 连接的建立
  4. 8.10-11 mount、umount
  5. linux 基础命令总结
  6. 大数据实训报告_2019公路货运大数据报告发布:运输结构持续优化 大数据优势愈发明显...
  7. write up:web 实战2-注入--sql注入(手工注入详细版)
  8. write up web:网站被黑
  9. 牛客假日团队赛8:H.Cell Phone Network(最小支配集)
  10. 【邀请函】2021钉钉宜搭·线上沙龙,邀您云上相见!