2024年4月27日发(作者:)

Coolite Toolkit学习笔记一:AjaxEvent、AjaxMethod

和Listeners

一:AjaxEvent

Coolite Toolkit所提供的AjaxEvent可以应用在很多的控件中,实现异步提交

等相关功能。比如使用在Coolite Toolkit的Button控件中,通过该控件提供的机制

就可以方便的使用。

1

7

8

9

10

11

如果需要使用在标准控件或是其他的html标签元素上,则需要通过Coolite

Toolkit所提供的ScriptManager来实现了,下面简单演示将AjaxEvent使用在官方的

Button控件上。

通过上面这种方式,可以把AjaxEvent添加到任何的html元素上(比如:

input,div,p,span等等)。

二:AjaxMethod

Coolite Toolkit所提供的AjaxMethod功能和 AJAX的PageMethod是一

样的,使用非常简单,详细可参考下面的简单示例:

[AjaxMethod]

public

string PageMethod()

{

return

"调用了页面后置方法:PageMethod()";

}

通过Coolite Toolkit提供的thods.方法名直接调用后置方法。

相互之间传递数据(简单文本串,对象,JSON)支持多种格式,这 点和 AJAX是

一样的。除此之外,Coolite Toolkit还提供了更强大的页面方法调用功能,就是他可

以调用母版页(MasterPage)和用户自定义控件(UserControl)里的方法。 如果要调用母

版页的方法,则需要在对应的母版页里提供AjaxMethod方法接口,并为其通过

AjaxMethodProxyIDAttribute配 置代理生成策略,如所示:

[AjaxMethodProxyID(IDMode = )]

public partial class MyMaster : Page

{

[AjaxMethod]