我在页面上有一个文字控件(上面有一些数据)。我想用javascript访问它,并想在上面放一些文字。请告诉我如何使用JavaScript访问文字控件。我正在尝试使用以下代码-
<asp:Literal ID="lblPerInstanceListing" runat="server"></asp:Literal>
Javascript:
var value= document.getElementById('<%=lblPerInstanceListing.ClientID %>')
我正在由此得到空值返回。
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;
<span id="yourId" runat="server"></span>
js:
var value= document.getElementById('yourId').innerHTML;
然后再使用此代码更好??如果需要,可以将span enableviewstate设置为false。
这是Literal
。它将文字HTML呈现到页面。它不会呈现与您可以在客户端访问的ClientID
相匹配的任何容器。
要么输入div
或span
in带有您可以使用的ID的文字,要么使用例如Label
或Panel
控件确实呈现了可以使用的环绕span
或div
。