zoukankan
html css js c++ java
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');
"
);
哈哈,这样实现了无刷新了,很简单吧!本人写作水平很有限。
详细看代码:
代码下载
查看全文
相关阅读:
数组练习1
学习进度04
求一个数组的最大子数组之和02
求一个数组的最大子数组之和01
学习进度03
四则运算的功能添加版02
第二周学习进度
Right-BICEP 测试四则运算程序
实现四则运算的功能添加版01
本周实验PSP0 过程文档
原文地址:https://www.cnblogs.com/kokoliu/p/656263.html
最新文章
阿里云CentOS6.3 安装MongoDB教程
阿里云ubuntu12.04下安装使用mongodb
[转载]C# winform登陆框验证码的实现
pureftpd安装配置-pureftp参数详解(一)
[转载]C#中字典集合的两种遍历
[转载]DateTime TryParse
敏捷开发 Scrum 综述
第四周--进度条
题目:返回一个整型数组中最大子数组的和—第二部
题目:返回一个整数数组中最大子数组的和
热门文章
进度条--第三周
四则运算-终结版
四则运算--单元测试
进度条--第二周
二柱子四则运算--第二部
学习进度条 第五周
构建之法阅读笔记02
学习进度条 第四周
敏捷开发方法综述
数组练习2
Copyright © 2011-2022 走看看