我继承了一些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