我正在使用jQuery进行回发,然后在我的.ascx
文件中我有这样的代码:
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args) {
if (args.get_error() == undefined) {
var dataItems = args.get_dataItems();
alert(dataItems['ctl00_cphContent_articleList_tbUpdate']);
}
}
在互联网上哪里可以找到args
对象的规范?它有什么方法?
其次,为什么我必须使用ScriptManager将我的服务器端数据传入控件?
服务器端的代码是:
ScriptManager.GetCurrent(this.Page).RegisterDataItem(tbUpdate, DateTime.Now.ToString());
和tbUpdate是网站上的控件。
是否有更优雅的方式来访问发送回客户端的数据。我是否必须将此数据发送到任何控件?数据发送到控制权的真正含义是什么? 如何从该控件中使用此数据?我不得不使用Firebug来查找控件的id并获取对它的访问权。
答案 0 :(得分:1)
听起来你正在尝试对服务器进行AJAX调用,并使用生成的数据客户端注入现有控件,或者从服务器为数据创建新控件。
我只能建议你阅读这些文章,这些文章解释了它的工作方式远比我在答案中所说的更详细:
http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/ 和 http://encosia.com/using-jquery-to-consume-aspnet-json-web-services/
这些是我在这个主题上找到的最清晰,最简洁的文件。