2011-05-18 87 views
1

設置時,我有一個標籤控件在我的網頁無法在代碼中訪問標籤文本文件的背後通過JavaScript

<asp:Label ID="EmpType" runat="server" Text=" " ></asp:Label> 

我通過JavaScript使用下面的代碼

var lblEmpType = document.getElementById('<%=EmpType.ClientID %>'); 
lblEmpType.innerText = "Hi"; 

其值設置該值正確顯示在頁面中,但當我嘗試從代碼隱藏文件中訪問「EmpType.Text」時,值爲「」...我想訪問我通過javascript設置的標籤的值。

+0

你使用.net 4嗎? – Perpetualcoder 2011-05-18 04:31:59

回答

3

如果想要知道標籤的新值,則必須在頁面上使用隱藏字段,將其值設置爲與JavaScript代碼中標籤相同的值,然後您可以查看隱藏字段的值回發。

ASP.NET標籤控件在html中呈現爲span標記,它沒有任何本地回發的值(僅適用於實際輸入字段,如文本框和選擇列表)。這就是爲什麼在發佈表單後再次檢查代碼時沒有任何變化。