Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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_Asp.net - Fatal编程技术网

从Javascript访问ASP.NET文本值

从Javascript访问ASP.NET文本值,javascript,asp.net,Javascript,Asp.net,如何从JS访问ASP.NET文本控件的值。我有以下选项,但不起作用: var companyname = document.getElementById('litCompanyName').text; var companynumber = document.getElementById('litCompanyNumber').text; 谢谢您必须在webform/view中公开您的文字,因为您不能在.js文件中公开asp.net代码,您可以这样做: <script> var l

如何从JS访问ASP.NET文本控件的值。我有以下选项,但不起作用:

var companyname = document.getElementById('litCompanyName').text;
var companynumber = document.getElementById('litCompanyNumber').text;

谢谢

您必须在webform/view中公开您的文字,因为您不能在.js文件中公开asp.net代码,您可以这样做:

<script>
var litCompanyName = <%= [YOUR LITERAL]; %>
</script>

变量litCompanyName=

然后用它

简而言之,你不能。文字控件就是这样。文本属性中的值“按字面意思”输出到响应流

可以设置隐藏字段或使用标签。请记住,从Javascript引用ASP.NET控件时,使用ClientIDMode=“Static”或用ID将文本包装在一个span中更容易

例如:

<span id="CompanyName"><asp:Literal ID="litCompanyName" runat="server" /></span>
litCompanyName.Text=“+Company.Name+”

然后在你的JS中


var companyname=document.getElementById('company-name').text

在Asp.net中,当页面要呈现时,它将在Html中更改其ID。 在Mozilla Firefox中使用FireBug检查页面的Html

标签示例

<asp:Label ID="SaveTime" runat="server"></asp:Label>

  var companynumber=  document.getElementById('<%=SaveTime.ClientID%>').Text

文本控件只存在于服务器端,当呈现页面时,只有控件的文本才会出现在页面中。因此,如果你有:

The company name is <asp:Literal ID="litCompanyName" runat="server" Text="Google" />
要从Javascript访问文本,需要在文本周围添加一个元素,例如:

<span id="CompanyName"><asp:Literal ID="litCompanyName" runat="server" /></span>


现在您可以使用
document.getElementById('CompanyName').innerHTML
从文本中获取文本。

检查它!你能展示你的asp:literal语法吗?
The company name is Google
<span id="CompanyName"><asp:Literal ID="litCompanyName" runat="server" /></span>