[菜鸟自学过程] ASP.NET2.0 ClientCallback脚本回调
现在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脚本回调相关推荐
- ASP.NET2.0实现无刷新客户端回调
Asp.Net2.0的客户端回调是一种很让人激动的方法,他能够让我们控制要提交什么数据给服务器而不用提交整个页面,同时服务器也只返回你所需要的数据而不要发回整个页面. 首先我们要说一个很重要的方法:G ...
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】
asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.5.1 ...
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃
如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾博览群书,很多书重复,很多书讲的不适用,这些书都是目前书店可以买到的: 达到中级程序 ...
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃[z转]
asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 学历历程 如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾 ...
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃 转载
asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 主页:http://blog.csdn.net/21aspnet/ 时间:2007.5.16 学历历程 如 ...
- asp.net2.0学习指导 菜鸟到中级程序员的飞跃
[导语] 自从小编进入图书行业以来就经常被朋友们作为图书指导,经常会被追问到学习这个个语言应该买那些书?学习那门技术看什么书好?在查看读者留言时也经常能看到这样的留言,为此我们图书频道和d ...
- 深度解析ASP.NET2.0中的Callback机制
callback的一般使用方法还算简单,直接参照msdn的帮助和范例就足够了.但是想要真正用好.用精,或者想开发一些基于callback机制的WEB组件,那么,就要先深入了解callback的实现机制 ...
- 改善ASP.NET2.0性能的五件法宝
大多数ASP.NET程序员都会遇到这样的问题,当我们的web程序开发周期快要结束的时候,却发现还有很多性能方面的问题需要解决.如果您遇到这样的情况,那真是太糟糕了.也许每一个开发人员在开发Web程序时 ...
- [转]ASP.NET1.0升级ASP.NET2.0问题总结
来自:http://www.enet.com.cn/article/2006/0310/A20060310510518.shtml 1.Global.asax文件的处理形式不一样,转化后将出现错误 在 ...
- ASP.NET2.0 永恒密码之戒【月儿原创】
ASP.NET2.0 永恒密码之戒 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.4.8 1.我们经常有这样的情形: 就是用户 ...
最新文章
- linux检查文件一致性,3.20 fsck(检查并修复Linux 文件系统)
- centos 6.5 32bit qemu 环境搭建
- MyBatis-Plus 高级功能 —— 自动填充功能
- 街景图像分割_借助深度学习和街景图像进行城市的大规模树木死亡率研究
- python 捕获鼠标点击事件,在Python中的wx.Frame外部捕获鼠标事件
- 运用vs code常见错误_CBA:浙江广厦控股 VS 广东东莞大益 热门篮球竞猜分析
- IBatisNet概述[整理]
- Kafka学习笔记之Kafka三款监控工具
- java读取properties文件详解
- python网络爬虫网易云音乐guihub_GitHub - GreatV/CloudMusic-Crawler: 网易云音乐爬虫,数据可视化。...
- Spring Cloud微服务实战_PDF电子书下载 高清 带索引书签目录_翟永超(著)
- springboot Junit单元测试之坑--@SpringBootTest注解无法加载src/main/resources目录下资源文件
- 登陆Binance DEX!TOP携手币安,7天交易瓜分双重奖励!
- 计算机职业价值观测评报告,职业价值观分析测试结果
- 【R语言】字符串处理
- 《信号与系统》自然/受迫响应、零输入/零状态响应及系统初始状态
- FPGA疑难解决:Can‘t place multiple pins assigned to pin location Pin_101
- 【UE4】在 Content 目录中查看、筛选资产
- 教师资格证网站 在mac上无法打开- 看我就够了(踏过太多坑了)
- 餐饮连锁公司IT信息化解决方案一
热门文章
- 不会写漂亮代码不是优秀的程序员,没有钢铁侠之躯不是合格的程序员
- “深入浅出”是什么导致不能以操作系统用户身份连接到数据库
- vscode settings.json配置
- [jzoj 4528] [GDOI2019模拟2019.3.26] 要换换名字 (最大权闭合子图)
- Python3 从零单排17_类的继承
- QQ 5.0的一些特效学习 一
- Dedecms之SQL语句修改和调用数据总结
- 我碰到的到现在为止,还没有找到比较好的解决方法的sps问题
- HTTPS和SSL握手过程(转载)
- python系列九:python3迭代器和生成器