我在.NET中使用母版頁,並且我發現我無法使用ID來檢索值,因爲.NET添加了它自己的id值。看到這個非常有用的文章! Can't get JQuery to work in Master PageASP.NET hiddenField使用ClientID獲取使用javascript的母版頁的值
所以我經歷了,並添加類的所有相關領域,但是我遇到了一個問題,當它來到我的隱藏字段<asp:HiddenField ID="softwareSelected" value="" runat="server" />
我不能添加一個類進去,經過谷歌搜索我看到人們通過撥打clientID
來解決這個問題。
所以,我想這一點:
var myHidden = document.getElementById('<%= softwareSelected.ClientID %>');
console.log(myHidden.value);
alert(myHidden.value);
使用這樣的回答:ASP.NET set hiddenfield a value in Javascript
但是它不返回任何價值,只是一個空洞的警報和執行console.log。
難道有人指着我正確的方向嗎?這讓我瘋狂!
編輯
我設置了較高的在我的代碼:
<asp:HiddenField ID="softwareSelected" ClientIDMode="static" value="test" runat="server" />
通過將的ClientIDMode爲靜態我找回undefined
然後我試着改寫這樣這個值:
var myHidden = document.getElementById('<%= softwareSelected.ClientID %>').value;
console.log(myHidden.value);
myHidden.value = "tester123";
console.log(myHidden.value);
但我仍然得到undefined
:/
你期待它的價值是什麼? –
目前只是「測試」,因爲該值是硬編碼的 – hlh3406
您何時將其值設置爲「測試」? –