2011-05-18 54 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标记,它没有任何本地回发的值(仅适用于实际输入字段,如文本框和选择列表)。这就是为什么在发布表单后再次检查代码时没有任何变化。