gpt4 book ai didi

jquery - ASP.Net 标签值在 JQuery 中更改,但在回发时未更改

转载 作者:行者123 更新时间:2023-11-30 23:53:20 25 4
gpt4 key购买 nike

ASP.Net 标签的原始值为“xyz”。

我已更改 ASP.Net 标签值,如下所示:

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

网页上发生了变化。但是当我单击按钮并获取标签的值时,它又变回之前的值“xyz”而不是“123”。

Response.Write(lblNew.Text);

我尝试设置标签的 html 而不是文本,如下所示:但它也不起作用。

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

如何获取Jquery改变的值?谢谢。

最佳答案

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

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

这里是一个示例,用于了解 View 状态如何与标签一起使用...引用 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 属性的更改需要存储在 View 状态中。 enter image description here

关于jquery - ASP.Net 标签值在 JQuery 中更改,但在回发时未更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17317821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com