想要将字面值访问为javascript

时间:2013-02-22 12:11:47

标签: c# c#-4.0 asp.net-4.0 literals

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

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

Javascript:

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

我得到了null值。

3 个答案:

答案 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,或使用例如spanLabel控件,可以呈现您可以使用的换行Panelspan