JQuery.Ajax调用WebMethod +事件处理程序

时间:2013-12-06 22:51:09

标签: javascript jquery asp.net webmethod

我有一个asp.net应用程序,一个页面使用JQuery.Ajax在aspx代码中调用WebMethod函数

// Default.aspx.cs

[WebMethod]
public static string GetCustomersCount()
{
    ...
    dbReader.OnReadAsyncComplete += (_o, _e) => { ... };
    ...
}

此函数从数据库中读取数据(异步)并具有事件处理程序OnReadAsyncComplete。 现在我如何访问任何客户端或服务器UI元素(标签,文本框 - 无论如何) - 在该UI元素中写入一些值? WebMethod是静态的,因此在dbReader.OnReadAsyncComplete中无法访问具有runat =“server”的Response对象和UI元素

1 个答案:

答案 0 :(得分:0)

如果你想以这种方式做事,那就是postback风格的代码。如果您正在进行AJAX风格的编程,那么您的客户端代码就是更新页面的地方:

$.ajax(...).then(function(data) {
    $('#your-label').text(data.someValue);
});