繁体   English   中英

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

[英]JQuery.Ajax calling WebMethod + event handler

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

// Default.aspx.cs

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

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

如果您想那样做,那就是回发式代码的用途。 如果您正在执行AJAX风格的编程,则可以在客户端代码中更新页面:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM