ICallbackEventHandler 接口实现回调处理功能

在最近的项目实现中遇到了一个问题

在数据处理的过程中,需要请求获取数据,再做处理之后,可以在页面及时获取数据

开始时,首先想到的到是写Ajax请求,但在做后续数据处理后,处理获取数据等操作,感觉实现起来相当麻烦

后来选择使用的回调的方式实现

ICallbackEventHandler 接口适用于回调处理的操作,后来经过了解,才知道以前经常使用的控件GridView、DetailsView、TreeView都是实现了这个接口(>_<)

ICallbackEventHandler接口封装了两个方法:

RaiseCallbackEvent(string eventArgument)//前端脚本触发后,自动执行该方法

GetCallbackResult()//回调函数,获取或操作数据

应用示例:

 1     public partial class CallBackTest : System.Web.UI.Page,ICallbackEventHandler
 2     {
 3         public string callBackEventHandler = "";
 4         protected void Page_Load(object sender, EventArgs e)
 5         {
 6             callBackEventHandler = ClientScript.GetCallbackEventReference(this, "arg", "rServer", "context");
 7         }
 8
 9         protected static string _result = "";
10
11         public string GetCallbackResult()
12         {
13             return _result;
14         }
15
16         public void RaiseCallbackEvent(string eventArgument)
17         {
18             string[] strDataList = eventArgument.Split(‘|‘);
19             string[] strDataItem = strDataList[4].Split(‘=‘);
20             string name = strDataItem[0];
21             string value = strDataItem[1];
22             _result = string.Format("Name:{0},Vlaue:{1}", name, value);
23         }
24     }

JS

 1      function  rServer(arg,context) {
 2             //这个是回调成功后的处理函数
 3             alert(arg);
 4         }
 5         function raiseEvent(arg, context) {
 6             //调用函数
 7             var data ="测试数据=1|测试数据=2|测试数据=3|测试数据=4|测试数据=5";
 8             arg = data;
 9             <%= callBackEventHandler %>
10         }

更多应用示例

https://msdn.microsoft.com/zh-cn/library/system.web.ui.icallbackeventhandler(v=vs.110).aspx

时间: 2024-08-29 22:17:02

ICallbackEventHandler 接口实现回调处理功能的相关文章

使用ICallbackEventHandler接口更高效实现Ajax

使用ICallbackEventHandler接口可以方便地高效地实现Ajax功能 1.处理页面需实现ICallbackEventHandler接口,此接口有两个方法 a.GetCallbackResult  此方法返回处理结果给客户端,请求完成后自动调用 b.RaiseCallbackEvent此方法是从客户端获取数据 由参数eventArgument 接收,并进行相关处理得出结果 2.注册回调和主调脚本 a.注册回调函数  string reference = Page.ClientScri

手机卫士07_自定义吐司_桌面小火箭_短信备份_接口和回调_应用程序信息,

1,自定义吐司显示风格 ①创建一个布局文件(代码注册的View看不出效果,所以还是定义布局文件比较好) 这里的背景是.9图片会根据包裹内容来拉伸 ②在显示自定义吐司的界面,显示的吐司通过View.inflate()创建 ③在设置中心增加一条修改归属地显示风格. {"半透明","活力橙","卫士蓝","金属灰","苹果绿"}; 点击之后弹出一个单选对话框. builder.setSingleChoiceIte

使用ICallbackEventHandler接口实现轻量级的Ajax效果

1,网上关于ICallbackEventHandler的实现效果比较多,之所以继续写关于这个接口的使用有几个原因:(1)时间长了,容易忘记这个接口该怎么使用,肯定又要去搜索.(2)搜索出一堆别人的博客,看着别人写的不舒坦,不爽,所以自己按自己的想法想怎么写就怎么写.(3)看到自己写的博客,几乎很容易就立马想起来当时怎么使用的,很快就知道怎么使用了.(4)还有个原因就是,最近项目不紧,也不知道学点啥,就随便敲几行字. 2,ICallbackEventHandler接口弥补了Ajax框架的不足!Aj

支付宝即时到帐接口无法回调及其解决过程

前段时间公司在紧锣密鼓的筹备一项社区商务项目,既然做电商,支付接口就必不可少,下面我们就看一下我在集成支付接口时所遇到的问题. 企业帐号在申请即时到帐支付接口后,便可下载官方的支付接口集成demo,我厂大部分项目都采用C#.net,故以C#集成支付接口. 闲话少说,上代码,下面是支付宝接口的核心代码: 1 //把请求参数打包成数组 2 SortedDictionary<string, string> sParaTemp = new SortedDictionary<string, str

调用新浪微博接口,实现“分享”功能——代码实现

<!doctype html> <html> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div> <p>点击下面的按钮可以将这段文字和图片分享到新浪微博哦!@独行冰海</p> <img src='http://t.cn/zRxMzZE' title='独

全局与接口的BPDU Guard功能是有重大区别的

理解并演示:全局与接口的BPDUGuard功能是有重大区别的   关键提示: 1.理解BPDU Guard的意义(BPDU Guard在全局配置与接口配置上的区别) 2.通过实验取证全局与接口上BPDU Guard的区别   理解BPDU Guard的意义(BPDU Guard在全局配置与接口配置上的区别)      BPDU Guard(BPDU保护),简单的讲它的意义就是一个不该接收BPDU的端口,比如被启动了portfast的端口,一旦收到BPDU报文,那么BPDU保护功能将会立即关闭该端

微信公众平台企业号验证接口、回调 PHP版

微信公众平台企业号验证接口.回调 PHP版,本人为了解决这个企业号的验证和发送消息的问题,整整研究了几天时间,因为微信企业号刚推出来,网上资料太少了!后来在一些朋友的帮助下和本人反复调试完善下,终于整理得到了比较理想的文档,经亲测,实验成功. include_once "WXBizMsgCrypt.php"; // 第三方发送消息给公众平台 $encodingAesKey = "rpJmhCphnndiCLIcNKcUmhTn2GQBNjISPU9GfsfOlxx"

Adapter适配器中通过Interface接口响应回调

//回调接口 public interface BottomCallBackInterface {     public interface OnBottomClickListener {         void onBottomClick(View v, int position);     } } //适配器中引用该方法 private OnBottomClickListener mListener; public WaitTakingAdapter(Context context, Li

短信接口的介绍和功能

短信接口是面向有一定技术开发能力的用户而单独研发的信息(sms)接口.本接口采用了通用的HTTP形式,可以支持各种操作系统和开发语言,只要电脑能上网就可以使用发送信息,可以根据需要开发自己的一套信息平台.也可以简单的把信息接口嵌入到您自己的系统中,快速拥有无线应用,完善您的服务!同时提供各种语言的例子代码. 1.一点接入,全网服务    企业信息服务覆盖全国,全面开通中国移动.中国联通和中国电信所有用户. 2.对接容易,覆盖面广    本接口采用了通用的HTTP形式,可以支持各种操作系统和开发语