0

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;
        }
4

1 に答える 1