我有一个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元素
答案 0 :(得分:0)
如果你想以这种方式做事,那就是postback风格的代码。如果您正在进行AJAX风格的编程,那么您的客户端代码就是更新页面的地方:
$.ajax(...).then(function(data) {
$('#your-label').text(data.someValue);
});