龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

为AJAX请求添加客户端事件

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
一、添加/删除请求开始事件的方法: Sys.WebForms.PageRequestManager.instance.add_beginRequest(beginRequestHandler) Sys.WebForms.PageRequestManager.instance.remove_beginRequest(beginRequestHandler) 参数beginRequestHandler指定

一、添加/删除请求开始事件的方法:

Sys.WebForms.PageRequestManager.instance.add_beginRequest(beginRequestHandler)

Sys.WebForms.PageRequestManager.instance.remove_beginRequest(beginRequestHandler)

参数beginRequestHandler指定当请求开始之前要调用的函数。

例:

Sys.WebForms.PageRequestManager.getInstance(

).add_beginRequest(BeginRequestHandler);

function BeginRequestHandler(sender, args)

{

//添加你想做的事情

}

函数参数args是Sys.WebForms.BeginRequestEventArgs类的一个实例。

BeginRequestEventArgs类包含两个成员

1、postBackElement 属性,发出触发请求的HTML对象。如: var elem = arg.get_postBackElement();

2、request 属性,获取当前请求的实例对象。如: var request = arg.get_request();

返回值是一个Sys.Net.WebRequest类型的实例,这里我们对它不做过多的讲述,请读者查阅更多的资料。

二、添加/删除请求结束的代码:

Sys.WebForms.PageRequestManager.instance.add_endRequest(endRequestHandler)

Sys.WebForms.PageRequestManager.instance.remove_endRequest(endRequestHandler)

参数endRequestHandler 指定当请求结束之后要调用的函数。例:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest

(EndRequestHandler);

function EndRequestHandler(sender, args)

{

//你想添加的代码

}

函数参数args是Sys.WebForms.EndRequestEventArgs类的实例。利用它可以获取请求期间发生的异常,以及请求返回的response对象。关于这个类的详细信息请查看其帮助,由于篇幅问题,这里不再过多的说它。

三、创建实例。

1、用.NET 2005创建ASP.NET AJAX-Enabled网站。

2、Default.aspx页面的代码如下:

<%@ Page Language="C#" AutoEventWireup="true"

CodeFile="Default.aspx.cs" Inherits="_Default"%>

3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

PageRequestManager beginRequest Example

UpdateMode="Conditional" runat="Server">

GroupingText="Update Panel">

最后一次更新时间:

<%= DateTime.Now.ToString()%>.


Text="第一个按钮" OnClick="ProcessClick_Handler" />

Text="第二个按钮" OnClick="ProcessClick_Handler" />

精彩图集

赞助商链接