我在页面上有一个文字控件(上面有一些数据)。我想在javascript中访问它,并希望在其上放置一些文本。请告诉我如何在JavaScript中访问文字控件。我正在尝试使用以下代码 -
<asp:Literal ID="lblPerInstanceListing" runat="server"></asp:Literal>
Javascript:
var value= document.getElementById('<%=lblPerInstanceListing.ClientID %>')
我得到了null值。
答案 0 :(得分:4)
ASP.NET Literal控件本身不会将任何HTML插入到网页中。您的Literal控件是您将在代码中设置的文本或HTML的占位符。
你应该将你的文字包装在DIV或SPAN中,并在JavaScript中提供ID和DIV或SPAN的引用
web窗体:
<span id="yourId"><asp:Literal ID="lblPerInstanceListing" runat="server"></asp:Literal></span>
JavaScript的: 通过此代码解决。
var value= document.getElementById('yourId').innerText;
答案 1 :(得分:0)
<span id="yourId" runat="server"></span>
js:
var value= document.getElementById('yourId');
然后使用此代码并不是更好? 如果需要,可以将span enableviewstate设置为false。
答案 2 :(得分:-2)
这是一个Literal
。它将文字HTML呈现给页面。它不会呈现任何与您在客户端可以访问的ClientID
匹配的容器。
将<{1}}或div
放入文字中,并附上您可以使用的ID,或使用例如span
或Label
控件,可以呈现您可以使用的换行Panel
或span
。