1

ページにリテラル コントロールがあります (その上にいくつかのデータがあります)。javascriptでアクセスしたいのですが、テキストを入れたいと思っています。JavaScript でリテラル コントロールにアクセスする方法を教えてください。私は次のコードで試していました-

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

Javascript:

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

これにより、null 値が返されます。

4

3 に答える 3

5

ASP.NETリテラルコントロールは、それ自体ではHTMLをWebページに挿入しません。リテラルコントロールは、コードビハインドで設定するテキストまたはHTMLのプレースホルダーです。

リテラルをDIVまたはSPANでラップし、そのIDを指定して、JavaScriptでそのDIVまたはSPANを参照する必要があります

Webフォーム:

<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 に答える
-2

それはLiteralです。リテラル HTML をページにレンダリングします。ClientIDクライアント側でアクセスできるに一致するコンテナはレンダリングされません。

使用できる ID をリテラルにdivorspan 入れるか、またはラッピングをレンダリングするLabelorコントロールなどを使用するか、または使用できます。Panelspandiv

于 2013-02-22T12:16:21.917 に答える