![](/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.