从Javascript访问ASP.NET文本值
如何从JS访问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
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>