想将文字值访问到javascript

问题描述 投票:1回答:3

我在页面上有一个文字控件(上面有一些数据)。我想用javascript访问它,并想在上面放一些文字。请告诉我如何使用JavaScript访问文字控件。我正在尝试使用以下代码-

<asp:Literal  ID="lblPerInstanceListing" runat="server"></asp:Literal>

Javascript:

 var value= document.getElementById('<%=lblPerInstanceListing.ClientID %>')

我正在由此得到空值返回。

c# c#-4.0 asp.net-4.0 literals
3个回答
4
投票

ASP.NET文字控件本身不会将任何HTML插入网页。您的文字控件是文本或HTML的占位符,您将在后面的代码中对其进行设置。

您应该将文字包裹在DIV或SPAN中,并提供一个ID并在JavaScript中引用该DIV或SPAN

WebForm:

<span id="yourId"><asp:Literal  ID="lblPerInstanceListing" runat="server"></asp:Literal></span>

JavaScript:此代码已解决。

var value= document.getElementById('yourId').innerText;

1
投票
<span id="yourId" runat="server"></span>

js:

var value= document.getElementById('yourId').innerHTML;

然后再使用此代码更好??如果需要,可以将span enableviewstate设置为false。


-2
投票

这是Literal。它将文字HTML呈现到页面。它不会呈现与您可以在客户端访问的ClientID相匹配的任何容器。

要么输入divspan in带有您可以使用的ID的文字,要么使用例如LabelPanel控件确实呈现了可以使用的环绕spandiv

© www.soinside.com 2019 - 2024. All rights reserved.