--利用CallBackManager-首先客户端必须支持XmlHttp
1.客户端代码调用服务器端方法-->请求aspx页面-〉实例化页面,调用所用到的事件,直到Pre_Render事件为止
2执行服务器代码->解析服务器响应->客户端回调方法,接收服务器方法结果
-------------------服务器端处理
1==CallBackManager--必须知道客户端回调方法的名称,才能在调用服务器端方法,由CallBackManager解析响应时,确定在客户端调用
那个方法
2==为了在处理服务器端方法后指定调用那个客户端方法,可以使用
Page.ClientSideScriptManger.GetCallBackEventReference()方法,
--上面的方法还可以指定服务器异常的时候调用那个客户端方法
----------------------限制
不能指定调用服务器端的那个方法,客户端回调统统调用RaiseCallbackEvent方法--该方法属于IcallbackEventHandler
-----ICallbackEventHandler接口带有2个方法必须重写
//入口-----------eventargs客户端发入的函数
public void RaiseCallbackEvent(string eventargs)
{
}
//调用这个方法返回结果
public string GetCallbackResult()
{
return DateTime.Now.ToString(); ;
}
//--照规矩先看代码
Ok上面就是原理了+代码的简单应用咯
,简单说就是把上面的回调封装到了控件的单击事件中了,不过这个做的不够好有待改进~~不过我困了
转载地址:http://www.cnblogs.com/ajaxren/archive/2007/05/06/736745.aspx