我有一個包含usercontrol的web表單,我希望能夠使用javascript從表單頁面訪問usercontrol中的html元素。使用JavaScript在用戶控件中選擇元素
我試過如下:
document.getElementById('<%= usercontrol.clientid %>')
但這回null
。
我看了一下週圍的螢火蟲,發現usercontrol中的標籤呈現像usercontrolid_myelement這樣的clientids。我猜這樣的東西可能會工作:
document.getElementById('<%= usercontrol.clientid %>'+'_myelement')
有沒有更好/更好的方式做到這一點?
當javascript運行時,html被完全加載。問題是頁面上沒有用戶控件的clientid元素。 usercontrol中的所有元素都具有以下形式的clientids:usercontrolid_elementid。 – geekchic 2011-03-16 17:53:50
然後您需要公開要選擇並使用其ClientID的子控件。如果你看到它很快就會變得混亂得到這個工作,我建議看看JQuery,以便你可以通過一個簡單的選擇器獲得所需的元素,而不用擔心ClientID – agradl 2011-03-16 17:57:57