我使用带有文字的标签作为数字。标签文本从javascript填充如下:
document.getElementById("label").innerText = arrList[2];
我想使用此标签文本传递给字符串。
string a = label.Text.
它不起作用。即使标签文本具有值,标签文本也是空的。 帮助我。
答案 0 :(得分:0)
试试这个:
我假设您正在使用服务器端ASP控件Label
类似的东西:
<asp:Label runat="server" ID="label" />
那么它应该是
document.getElementById('<%=label.ClientID%>').innerHTML = arrList[2];
描述:
在浏览器ASP.Net运行时内的渲染页面将更改服务器端控件的ID因此您需要使用label.ClientID
客户端ID
答案 1 :(得分:0)
问题可能在于,标签的ID不仅仅是label
。右键单击浏览器中的标签,选择inspect元素,您将找到标签的ID。
它会像ContentPlaceHolder1_label
或ct100_label
或其他东西。
为避免这种混淆,您应该使用ClientID
:
document.getElementById('<%=label.ClientID %>').innerHTML = arrList[2];