3

現在、クラス内のコントロールにアクセスしようとしています。

HTMLコード:

   <span class="GeoPanelHeaderLeft">
       <asp:Literal ID="LiteralHeaderText" runat="server" Text="New Survey Ticket"></asp:Literal>
     &nbsp
      &nbsp
      &nbsp
       <asp:Image ID = "errorImg" runat = "server" ImageUrl="..\Images\caution_red.gif" visible        = "false"/>
     <asp:Label ID = "literalerrortext2" runat="server" ClientIDMode= "Static"></asp:Label>
    <asp:Label ID = "literalerrortext3" runat="server" ClientIDMode= "Static"></asp:Label>
     <asp:Label ID = "LiteralErrorText" runat="server" ClientIDMode="Static" ></asp:Label>

JavaScriptコード:

   function setError(message) {
            var test = window.document.getElementById("LiteralErrorText");
            var test2 = window.document.getElementById("literalerrortext2");
                var test3 = window.document.getElementById("literalerrortext3");


      }

javascript関数を実行すると、getElementById関数は「literalerrortext2」と「literalerrortext3」のオブジェクトを返しますが、「LiteralErrorText」に関してはオブジェクトはnullです。

マスターページを使用していますが、なぜこれが発生しているのかわかりません。誰かがこれを手伝うことができればそれは素晴らしいでしょう。

ありがとう

4

1 に答える 1

2

あなたのリテラル コントロールは、文字どおり新しい調査チケットとしてレンダリングされます (そこに置くことを選択しない限り html はありません)... としてレンダリングされる Label コントロールとは異なります<span id=myid>Some text</span>

于 2012-11-20T21:54:43.293 に答える