首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > ASP.net教程 > Asp.Net基础教程 > 正文
Asp.Net2.0无刷新客户端回调
来源:csdn 2006年10月19日 14:21 网友评论:0条 点击:

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

首先我们要说一个很重要的方法:GetCallbackEventRefernce.我把我的理解写出来,可能是错误的,恳请指出,非常感谢!

GetCallbackEventReference 首先实现让客户端脚本有能力传递参数给服务器端的RaiseCallbackEvent方法,然后返回RaiseCallBackEvent方法的值给你在GetCallbackEventRefernce方法中注册的一个参数(其实也是一个你要在客户端写的脚本)。调用 GetCallbackEventRefernce你必须从客户端脚本中传递给他两个参数,一个是要传递给RaiseCallbackEvent事件的值,一个是context.

他的参数意义如下:

第一个:实现了ICallbackEventHandler借口的页面或者服务器控件,写this代表但前页面。

第二个:代表你从要从客户端传递给服务器RaiseCallbackEvent方法的值

第三个:你要在客户端写的一个js函数,同时,服务器也会把计算得到的数据传递给这个函数做为
这个函数的参数。

第四个:context具体什么意思我也不太清楚

GetCallbackEventRefernce发送到了客户、端的代码是这样的:

WebForm_DoCallback('__Page',arg,ReceiveServerData,context,null,false)

那么我们要怎么样做才能够从客户端调用他呢?看到了三中方法:

第一种:在后台写个public string,在Page_Load中给他赋值为:

=Page.ClientScript.GetCallbackEventReference (this, "message", "ShowServerTime", "context");注意在这里是Page.ClientScrip,因为他会返回个ClientScriptManager, ClientScriptManager管理所有的客户端脚本。然后在前台某个按钮的onclick事件里<%=那个public后台字符串% >.做个小实验代码如下:
前台ServerTime.aspx:为了方便去掉好多没用的html
<%@ page language="C#" CodeFile="ServerTime.aspx.cs" Inherits="ServerTime_aspx" %>
<html>
<head>
<title>Server Time</title>
<script language="javascript">
function GetServerTime()
{
var message = '';
var context = '';

<%=sCallBackFunctionInvocation%>
}

首页 上一页 [1] [2] [3] [4] [5] 下一页 尾页
上一篇:ASP.NET中Session的状态保持方式   下一篇:如何改变asp.net项目名称
收藏此页】【打印】【关闭
 相关文章  我要点评

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】