通过 Javascript 设置时无法访问代码隐藏文件中的标签文本

Unable To Access Label Text in Code Behind file when setting it through Javascript

本文关键字:隐藏文件 标签 文本 代码 访问 设置 Javascript 通过      更新时间:2023-09-26

我的主页中有一个标签控件

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

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

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

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

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

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