在JavaScript中从PostBack接收数据

问题描述

| 我正在使用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\']);
    }
}
在Internet上哪里可以找到“ 2”对象的规范?它有什么方法? 其次,为什么我必须使用ScriptManager将服务器端数据传递给控件? 服务器端的代码是:
ScriptManager.GetCurrent(this.Page).RegisterDataItem(tbUpdate,DateTime.Now.ToString());
而tbUpdate是该站点上的控件。 有没有更优雅的方法来访问发送回客户端的数据。我是否必须将此数据发送到任何控件?数据被发送到控制系统到底意味着什么? 如何从该控件中使用此数据?我不得不使用Firebug查找控件的ID并获得对其的访问。     

解决方法

听起来您正在尝试对服务器进行AJAX调用,并使用结果数据客户端将其插入到现有控件中,或为服务器中的数据创建新控件。 我只能建议您阅读这些文章,这些文章比我在此处的答案更详细地解释了其工作原理: http://encosia.com/using-jquery-to-direct-call-aspnet-ajax-page-methods/ 和 http://encosia.com/using-jquery-to-consume-aspnet-json-web-services/ 这些是我在该主题上找到的最清晰,最简洁的文档。