2012-11-20 50 views
3

我目前正試圖訪問一個類內的控件。ASP:標籤,跨度和JavaScript elementbyId訪問

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。

我正在使用母版頁,不知道爲什麼會發生這種情況。如果任何人都可以提供幫助,那就太棒了。 (除非你選擇把它放在那裏沒有HTML)...不像呈現爲<span id=myid>Some text</span>您的Label控件

感謝

+0

您的主頁面中是否有另一個名爲「LiteralErrorText」的控件?你總是可以使用'var test3 = document.getElementById(「<%= LiteralErrorText.ClientID%>」);'' –

回答

2

你的文字控件呈現字面上新調查票務