2013-12-14 22 views
1

我有一個標籤,並改變它改變它是用JavaScript值是這樣的:標籤文本中的代碼沒有改變後,後面我用JavaScript

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

在頁面,標籤值改變,但在後面的代碼時我想使用lb. text它顯示舊值,而不是10.

如何更改與JavaScript(而不是JQuery)(不隱藏的字段)的值,並在代碼後面看到新值?

+0

是否有標籤'RUNAT = 「服務器」'設置? – stuartd

+0

+0

[This answer](http://stackoverflow.com/a/1409047/43846)建議使用一個隱藏表單字段,它你可以閱讀後面的代碼。 – stuartd

回答

1

ASPNET標籤呈現爲跨度到客戶端:

我認爲,只有使作爲輸入和由JavaScript改變控件都更新視圖狀態,這樣你就可以做到這一點;

<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 ... 
+0

感謝您的答案,但我不想使用hiddenfield我想找到一種方式改變標籤不隱藏領域。 –

+0

@Mahdi_Nine你打算做什麼將是困難的,如果不是不可能的,由於aspnet的工作方式。 我有類似的問題,不得不使用這樣的解決方案。用js更改控件並使用隱藏字段保持跟蹤更改:( – Sandcar

相關問題