我正在使用 web 方法进行 ajax 调用,我想在 ajax 调用后更改我的 asp.net 标签控件的文本。我正在更改它关于 ajax 调用成功的文本,但是在回发后我没有得到更新的值,因为它在客户端发生了变化。我想更改文本,以便它也能反映在回发中。如何更改 WebMethod 中标签的文本?下面是我的代码
[System.Web.Services.WebMethod()]
public static string RemoveVal()
{
//Do some work
//Return updated Value
//I want to change text here
}
jQuery.ajax({
type: "POST",
url: 'MyPage.aspx/RemoveVal',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var emaillbl = GetClientID("lblEmail").attr("id");
$("#" + emaillbl).html(data);
}
});
<asp:Label ID="lblEmail" runat="server" CssClass="labelclass"></asp:Label>
function GetClientID(id, context) {
var el = $("#" + id, context);
if (el.length < 1)
el = $("[id$=_" + id + "]", context);
return el;
}