![](/img/trans.png)
[英]Controls event not executing after calling webmethod using jQuery Ajax
[英]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.