2010-04-15 11 views
5

Ho una DropDownList e la necessità di conoscere il suo nome nel codice dietro:Come si ottiene l'attributo del nome generato automaticamente da un controllo di asp.net?

<select name="ctl00$cphMainContent$ddlTopic" onchange="javascript:setTimeout('__doPostBack(\'ctl00$cphMainContent$ddlTopic\',\'\')', 0)" id="ctl00_cphMainContent_ddlTopic"> 
<option value="All">All</option> 
</select> 

ho bisogno di ottenere il valore "ctl00 $ cphMainContent $ ddlTopic"

è possibile?

+0

Potrebbe chiarire "Perché" vuoi farlo? – AboutDev

+0

Perché vogliamo andare "intorno" ad ASP.NET. Sì, lo so, cattiva idea, ma ora è troppo tardi, ce l'abbiamo fatta! – Petras

+0

Per chiarezza alla risposta di wRaR 'myddl.ClientID' fornirà l'attributo' id' disponibile nell'HTML generato e 'myddl.UniqueID' fornirà l'attributo' name' che è disponibile nell'HTML generato. –

risposta

10

myddl.ClientID/myddl.UniqueID, a seconda di cosa è necessario, attributo name o id.

+4

Solo una nota, ClientID/UniqueID sono disponibili solo da PreRender in poi. –

Problemi correlati