Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在asp.net中检索标签文本并传递给字符串?_Javascript_C#_Asp.net - Fatal编程技术网

Javascript 如何在asp.net中检索标签文本并传递给字符串?

Javascript 如何在asp.net中检索标签文本并传递给字符串?,javascript,c#,asp.net,Javascript,C#,Asp.net,我使用的是一个标签,文本为数字。标签文本由javascript填充,如下所示: document.getElementById("label").innerText = arrList[2]; 我想使用此标签文本传递给字符串 string a = label.Text. 它不起作用。标签文本为空,即使它具有值。 请帮我解决这个问题。试试这个: 我假设您正在使用服务器端ASP控件作为Label 大概是这样的: 那就应该是 document.getElementById('<%=lab

我使用的是一个标签,文本为数字。标签文本由javascript填充,如下所示:

document.getElementById("label").innerText = arrList[2];
我想使用此标签文本传递给字符串

 string a = label.Text.
它不起作用。标签文本为空,即使它具有值。 请帮我解决这个问题。

试试这个:

我假设您正在使用服务器端ASP控件作为
Label

大概是这样的:

那就应该是

document.getElementById('<%=label.ClientID%>').innerHTML = arrList[2];
document.getElementById(“”).innerHTML=arrList[2];
说明:
在浏览器内部呈现页面时,ASP.Net运行时将更改服务器端控件的ID,因此您需要使用
label.ClientID
指定这些控件的客户端ID

问题可能在于,标签的ID不仅仅是
label
。在浏览器中的标签上单击鼠标右键,选择“检查元素”,您将找到标签的id

它将类似于
ContentPlaceHolder1\u标签
ct100\u标签
或其他东西

为了避免这样的混淆,您应该使用
ClientID

document.getElementById('<%=label.ClientID %>').innerHTML = arrList[2];
document.getElementById(“”).innerHTML=arrList[2];