通过Javascript设置时,无法访问Code Behind文件中的标签文本

时间:2011-05-18 04:13:34

标签: javascript asp.net

我的页面中有标签控件

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

我使用以下代码通过Javascript设置其值

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

该值正在页面中正确显示但是当我尝试从代码隐藏文件中访问“EmpType.Text”时,值为“”...我想访问我已设置的标签的值的JavaScript ..

1 个答案:

答案 0 :(得分:4)

如果想知道标签的新值,则必须在页面上使用隐藏字段,将其值设置为与javascript代码中的标签相同的内容,然后您可以查看隐藏字段的值在回发上。

ASP.NET Label控件在html中呈现为span标记,它本身没有任何回发值(仅适用于文本框和选择列表等实际输入字段)。这就是为什么在发布表单后再次检查代码后没有任何改变的原因。