加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.Net标签值在JQuery中发生了变化,但在回发时没有变化

发布时间:2020-12-16 03:59:13 所属栏目:asp.Net 来源:网络整理
导读:ASP.Net标签的原始值是“xyz”. 我已经更改了ASP.Net Label值,如下所示: $("#%= lblNew.ClientID %").text("123"); 它在网页上发生了变化.但是当我点击按钮并获得标签的值时,它会变回前一个值“xyz”而不是“123”. Response.Write(lblNew.Text); 我试图设
ASP.Net标签的原始值是“xyz”.

我已经更改了ASP.Net Label值,如下所示:

$("#<%= lblNew.ClientID %>").text("123");

它在网页上发生了变化.但是当我点击按钮并获得标签的值时,它会变回前一个值“xyz”而不是“123”.

Response.Write(lblNew.Text);

我试图设置标签的html而不是下面的文本:但它也不起作用.

$("#<%= lblNew.ClientID %>").html("123");

如何通过Jquery更改值?谢谢.

解决方法

这是因为标签文本值是从视图状态加载的.您的jquery更改了标签的值,但没有更改在回发时加载它的值的视图状态….
但是你想要改变标签文本..所以你可以这样得到它…….

string lblvalue=Request[lblNew.UniqueID] as string;

以下是了解视图状态如何使用标签…参考MSDN的示例

<asp:Label runat="server" ID="lblMessage" 
  Font-Name="Verdana" Text="Hello,World!"></asp:Label>
<br />
<asp:Button runat="server" 
  Text="Change Message" ID="btnSubmit"></asp:Button>
<br />
<asp:Button runat="server" Text="Empty Postback"></asp:Button>
And the code-behind class contains the following event handler for the Button's Click event:
private void btnSubmit_Click(object sender,EventArgs e)
{
  lblMessage.Text = "Goodbye,Everyone!";
}

说明了发生的事件序列,突出显示了对Label的Text属性的更改需要存储在视图状态中的原因.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读