我的页面中有标签控件
<asp:Label ID="EmpType" runat="server" Text=" " ></asp:Label>
我使用以下代码通过Javascript设置其值
var lblEmpType = document.getElementById('<%=EmpType.ClientID %>');
lblEmpType.innerText = "Hi";
该值正在页面中正确显示但是当我尝试从代码隐藏文件中访问“EmpType.Text”时,值为“”...我想访问我已设置的标签的值的JavaScript ..
答案 0 :(得分:4)
如果想知道标签的新值,则必须在页面上使用隐藏字段,将其值设置为与javascript代码中的标签相同的内容,然后您可以查看隐藏字段的值在回发上。
ASP.NET Label控件在html中呈现为span标记,它本身没有任何回发值(仅适用于文本框和选择列表等实际输入字段)。这就是为什么在发布表单后再次检查代码后没有任何改变的原因。