2013-02-05 95 views
0

我正在使用下面的javascript讀取客戶端中的asp.net控件的值。但是,它總是返回空值。我在我網站的其他頁面上使用類似的代碼,但現在我無法閱讀這個特定的控件。請建議反正我可以解決這個問題。在客戶端讀取asp.net控件

<asp:Label ID="srch_data" runat="server" ClientIDMode="Static" ></asp:Label> 

var srch_data = document.getElementById("<%= srch_data.ClientID %>"); 
alert(srch_data); 
+1

so srch_data is null?你提到值...但標籤沒有值 – c0deNinja

回答

0

嘗試使用單引號:

var srch_data = document.getElementById('<%= srch_data.ClientID %>').value; 
+0

獲取相同的錯誤「null」 – user1951007

+0

當ClientID設置爲靜態時,不需要使用srch_data.ClientID document.getElementById('srch_data')。innerHTML – Tuscan

0

嘗試渲染所以不是發現它不能被JS更好的認識標籤後,這個

var srch_data =document.getElementById('srch_data').innerHTML; 

ASP.Net標籤變得跨度找到

0

將defer屬性添加到腳本元素中。我測試過,它工作。 嘗試下面的東西 -

<%--defer indicates the script to be run after the document is completely parsed.--%> 
<script type="text/javascript" language="javascript" defer="true"> 
     var label = document.getElementById("<%= srch_data.ClientID %>"); 
     alert("label : " + label); 
</script> 
<asp:Label ID="srch_data" runat="server" ClientIDMode="Static"></asp:Label> 

這應該解決您的問題。

相關問題