我繼承了一些ASP 2.0 web表單代碼查詢一個WebMethod並返回一個字符串訪問ASP控制,它的簡化版本是從的WebMethod
代碼隱藏
<System.Web.Services.WebMethod()> _
Public Function StockLevel() as String
return "120"
End Sub
.aspx頁面中
function GetStockLevel() {
$.ajax({
type: 'POST',
url: 'Stock.aspx/StockLevel',
// data: '{ }',
contentType: 'application/json; charset=utf-8',
dataType: 'text',
success: function (data) {
alert(data);
}
});
}
的頁面上有一個asp的標籤控件如ASP:標籤ID = 「stockLabel」 RUNAT = 「服務器」
目前,它返回字符串120到jQuery的調用,並顯示警告,當我嘗試修改StockLevel函數來設置標籤文本120如
stockLabel.Text = "120"
我得到智能感知,但它不會出現更新頁面上的值,我想這是由於AJAX的性質(在這種情況下,我應該使用ajax調用的返回值來設置標籤的值),並且該控件可能不會在這一點或有一個範圍問題。它是否正確?我想知道爲什麼發生這種情況,這是我應該期望的正確行爲還是我做錯了什麼,標籤應該更新正確的值?
任何指針或建議將是偉大的。
這是C#,但.Net 2很容易轉換。它也是1變量的矯枉過正,但如果你有更多或需要定期參考.Net中的.Net控件,我推薦這個... http://johncmolyneux.blogspot.co.uk/2012/11/reference- aspnet-control-in-javascript.html – Archer 2013-04-23 21:02:42