1

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

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

Javascript:

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

我由此得到空值返回。

4

3 回答 3

5

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

您应该将文字包装在 DIV 或 SPAN 中,并为其提供 ID 并在 JavaScript 中引用该 DIV 或 SPAN

网络表格:

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

JavaScript: 通过此代码解决。

var value= document.getElementById('yourId').innerText;
于 2013-02-22T12:19:13.190 回答
1
<span id="yourId" runat="server"></span>

js:

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

使用此代码不是更好吗?如果需要,您可以将 span enableviewstate 设置为 false。

于 2014-02-17T16:54:00.927 回答
-2

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

将 a divorspan 放入带有您可以使用的 ID 的文字中,或者使用例如 a LabelorPanel控件来渲染包装span或者div您可以使用。

于 2013-02-22T12:16:21.917 回答