ajax 呼び出しに Web メソッドを使用しています。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;
}