现在AJAX很火,不要忘记ASP.NET2.0自带的ClientCallback,也是非常好用!
现在我来讲一讲ClientCallback简单实现:
1.首先在aspx.cs文件Page类增加ICallbackEventHandler接口

public partial class _Default : System.Web.UI.Page, ICallbackEventHandler

ICallbackEventHandler接口在ClientCallback非常重要的,我们来看一下ICallbackEventHandler接口到底有什么东西:
    名称                                           说明  
  string GetCallbackResult()                              返回以控件为目标的回调事件的结果。 
  void RaiseCallbackEvent(string eventArgument)          处理以控件为目标的回调事件。eventArgument参数:表示要传递到事件处理程序的事件参数。

2.要实现脚本回调当然要写脚本:

//触发事件js
string cbref = Page.ClientScript.GetCallbackEventReference(this, "arg", "JSCallback", "context");
            string cbScr = string.Format("function UseCallBack(arg, context) {{ {0}; }} ", cbref);
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "UseCallBack", cbScr, true);
这段代码是通过代码RegisterClientScriptBlock设置触发脚本回调事件函数、回调函数、异常处理函数。UseCallBack(arg, context)函数: 触发服务端事件函数; arg是要传递到事件处理程序的事件参数,context是上下文参数(很少用到,可以在下面JSCallback回调函数中得到此值,但我在服务端得不到此值,请高手解答)

//回调js
string context1 = "<script type=\"text/javascript\">function JSCallback(arg, context) { document.forms[0].TextBox1.value = arg; window.alert(context); }</script>";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "JSCallback", context1);
这段代码是通过代码RegisterClientScriptBlock注册回调后的js,也可以直接写到网页里。回调js的用处:

JSCallback(arg, context) 函数: js里JSCallback函数是处理服务端返回的参数(例如:返回xml参数,经过处理后显示下拉框里)。

ClientCallback运行流程:
当页面执行UseCallBack(arg, context),就自动到服务端运行RaiseCallbackEvent(string eventArgument),然后是GetCallbackResult(),最后执行页面JSCallback(arg, context) 函数。

3.选择一个触发事件的条件:
就是让页面执行触发服务端事件函数。例如:Button2.Attributes.Add("onclick", "UseCallBack('GYF','GYF2');");

哈哈,这样实现了无刷新了,很简单吧!本人写作水平很有限。
详细看代码:代码下载

转载于:https://www.cnblogs.com/gyf19/archive/2006/06/01/414904.html

[菜鸟自学过程] ASP.NET2.0 ClientCallback脚本回调相关推荐

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

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

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

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

  3. asp.net2.0学习历程 菜鸟到中级程序员的飞跃

    如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾博览群书,很多书重复,很多书讲的不适用,这些书都是目前书店可以买到的: 达到中级程序 ...

  4. asp.net2.0学习历程 菜鸟到中级程序员的飞跃[z转]

    asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 学历历程 如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾 ...

  5. asp.net2.0学习历程 菜鸟到中级程序员的飞跃 转载

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

  6. asp.net2.0学习指导 菜鸟到中级程序员的飞跃

          [导语] 自从小编进入图书行业以来就经常被朋友们作为图书指导,经常会被追问到学习这个个语言应该买那些书?学习那门技术看什么书好?在查看读者留言时也经常能看到这样的留言,为此我们图书频道和d ...

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

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

  8. 改善ASP.NET2.0性能的五件法宝

    大多数ASP.NET程序员都会遇到这样的问题,当我们的web程序开发周期快要结束的时候,却发现还有很多性能方面的问题需要解决.如果您遇到这样的情况,那真是太糟糕了.也许每一个开发人员在开发Web程序时 ...

  9. [转]ASP.NET1.0升级ASP.NET2.0问题总结

    来自:http://www.enet.com.cn/article/2006/0310/A20060310510518.shtml 1.Global.asax文件的处理形式不一样,转化后将出现错误 在 ...

  10. ASP.NET2.0 永恒密码之戒【月儿原创】

    ASP.NET2.0 永恒密码之戒 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.4.8 1.我们经常有这样的情形: 就是用户 ...

最新文章

  1. linux检查文件一致性,3.20 fsck(检查并修复Linux 文件系统)
  2. centos 6.5 32bit qemu 环境搭建
  3. MyBatis-Plus 高级功能 —— 自动填充功能
  4. 街景图像分割_借助深度学习和街景图像进行城市的大规模树木死亡率研究
  5. python 捕获鼠标点击事件,在Python中的wx.Frame外部捕获鼠标事件
  6. 运用vs code常见错误_CBA:浙江广厦控股 VS 广东东莞大益 热门篮球竞猜分析
  7. IBatisNet概述[整理]
  8. Kafka学习笔记之Kafka三款监控工具
  9. java读取properties文件详解
  10. python网络爬虫网易云音乐guihub_GitHub - GreatV/CloudMusic-Crawler: 网易云音乐爬虫,数据可视化。...
  11. Spring Cloud微服务实战_PDF电子书下载 高清 带索引书签目录_翟永超(著)
  12. springboot Junit单元测试之坑--@SpringBootTest注解无法加载src/main/resources目录下资源文件
  13. 登陆Binance DEX!TOP携手币安,7天交易瓜分双重奖励!
  14. 计算机职业价值观测评报告,职业价值观分析测试结果
  15. 【R语言】字符串处理
  16. 《信号与系统》自然/受迫响应、零输入/零状态响应及系统初始状态
  17. FPGA疑难解决:Can‘t place multiple pins assigned to pin location Pin_101
  18. 【UE4】在 Content 目录中查看、筛选资产
  19. 教师资格证网站 在mac上无法打开- 看我就够了(踏过太多坑了)
  20. 餐饮连锁公司IT信息化解决方案一

热门文章

  1. 不会写漂亮代码不是优秀的程序员,没有钢铁侠之躯不是合格的程序员
  2. “深入浅出”是什么导致不能以操作系统用户身份连接到数据库
  3. vscode settings.json配置
  4. [jzoj 4528] [GDOI2019模拟2019.3.26] 要换换名字 (最大权闭合子图)
  5. Python3 从零单排17_类的继承
  6. QQ 5.0的一些特效学习 一
  7. Dedecms之SQL语句修改和调用数据总结
  8. 我碰到的到现在为止,还没有找到比较好的解决方法的sps问题
  9. HTTPS和SSL握手过程(转载)
  10. python系列九:python3迭代器和生成器