在JavaScript中从PostBack接收数据

时间:2011-04-13 14:06:05

标签: c# javascript asp.net

我正在使用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并获取对它的访问权。

1 个答案:

答案 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/

这些是我在这个主题上找到的最清晰,最简洁的文件。