如何在js中獲取asp.net服務器控件

今天遇到一個問題,耗費我大把時間,記下來

我頁面上有一個隱藏控件,如下

<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 ,萬事大吉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章