使用javascript更改后,代码中的标签文本没有更改

时间:2013-12-14 22:36:38

标签: c# javascript asp.net

我有一个标签,并用这样的javascript更改它的值:

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

在页面中,标签值已更改,但在我想要使用lb. text的代码中,它会显示旧值,而不是10。

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

1 个答案:

答案 0 :(得分:1)

aspnet标签呈现为客户端的范围:

我认为只有作为输入呈现并通过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 ...