2010-04-15 10 views
5

Tengo un DropDownList y la necesidad de conocer su nombre en el código subyacente:¿Cómo se obtiene el atributo de nombre generado automáticamente por el control 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> 

que necesito para obtener el valor "ctl00 $ cphMainContent $ ddlTopic"

¿Es posible?

+0

¿Podría aclarar 'por qué' desea hacer esto? – AboutDev

+0

Porque queremos dar "vueltas" a ASP.NET. Sí, lo sé, mala idea, pero ya es demasiado tarde, ¡lo hemos logrado! – Petras

+0

Para mayor claridad en la respuesta de wRaR 'myddl.ClientID' le dará el atributo' id' disponible en el HTML generado, y 'myddl.UniqueID' le dará el atributo' name' que está disponible en el HTML generado. –

Respuesta

10

myddl.ClientID/myddl.UniqueID, según lo que necesite, name o id atributo.

+4

Solo una nota, ClientID/UniqueID solo están disponibles desde PreRender en adelante. –

Cuestiones relacionadas