更改静态Web方法中服务器控件的文本
本文关键字:服务器控件 文本 方法 静态 Web | 更新日期: 2023-09-27 18:30:11
我正在使用一个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;
}
AJAX调用将只更新客户端的控制文本。如果要在回发后更改标签的文本,请在页面回发时将更改后的值再次绑定到控件。就像您可以调用函数一样,该函数将更改后的值绑定到回发事件中的标签或页面加载中任何合适的地方。