0

我正在使用 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;
        }
4

1 回答 1

0

AJAX 调用将仅在客户端更新控制文本。如果要在回发后更改标签的文本,请在页面回发时再次将更改的值绑定到控件。就像您可以调用函数,将更改的值绑定到回发事件中的标签或页面加载中任何看起来合适的地方。

于 2013-09-04T10:21:55.813 回答