3
我目前正試圖訪問一個類內的控件。ASP:標籤,跨度和JavaScript elementbyId訪問
HTML代碼:
<span class="GeoPanelHeaderLeft">
<asp:Literal ID="LiteralHeaderText" runat="server" Text="New Survey Ticket"></asp:Literal>
 
 
 
<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控件
感謝
您的主頁面中是否有另一個名爲「LiteralErrorText」的控件?你總是可以使用'var test3 = document.getElementById(「<%= LiteralErrorText.ClientID%>」);'' –