在我用javascript更改后,标签文本在代码后面没有更改

Label text not changed in code behind after I change it with javascript

本文关键字:代码 文本 标签 javascript      更新时间:2023-09-26

我有一个标签,并用如下javascript更改其值:

document.getElementById("lb").InnerHTML = "10";
document.getElementById("lb").InnerText = "10";

在页面中,标签值发生了更改,但在代码隐藏中,当我想要使用lb. text时,它显示的是旧值,而不是10。

如何使用javascript(而不是JQuery)(而不是隐藏字段)更改值,并在后面的代码中查看新值?

aspnet标签在客户端呈现为span:

我认为只有呈现为输入并由javascript更改的控件才会在viewstate上更新,所以您可以这样做;

<asp:Label runat="server" Text="salam" ID="lb" ></asp:Label>
<asp:HiddenField id="hdlbl" runat="server" />
document.getElementById("lb").InnerHTML = "10"; // update client side
document.getElementById("hdlbl").value = "10";  // store value to code behind

C#

hdlbl.value ...