今天遇到一個問題,耗費我大把時間,記下來
我頁面上有一個隱藏控件,如下
<asp:HiddenField ID="hfMediaName" runat="server"/>
是一個服務器控件,我在js中這樣寫document.getElementById("hfMediaName");
很鬱悶的發現這樣是獲取不到的,我打開錯誤的頁面去看控件源碼,這個隱藏控件的id是
“ctl00_m_g_bf0622c5_d63e_4b02_bd1c_e1daf52f4899_ctl00_hfMediaName”這樣的形式,把它考下來,這樣寫
document.getElementById("ctl00_m_g_bf0622c5_d63e_4b02_bd1c_e1daf52f4899_ctl00_hfMediaName");
獲取到了
可是這個id未免太長了,我心理糾結,又看了下隱藏控件的屬性,終於讓我發現解決辦法,如下
document.getElementById("<%=hfMediaName.ClientID %>");
搞定
一句話,獲取控件的ClientID ,萬事大吉