2010-04-15 2 views
5

J'ai un DropDownList et ont besoin de connaître son nom dans le code sous-jacent:Comment obtenez-vous un attribut de nom généré automatiquement par un contrôle 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> 

je dois obtenir la valeur "ctl00 $ cphMainContent $ ddlTopic"

Est-ce possible?

+0

Pourriez-vous clarifier «Pourquoi» vous voulez faire cela? – AboutDev

+0

Parce que nous voulons aller "autour" ASP.NET. Oui je sais, mauvaise idée mais c'est trop tard maintenant, on l'a fait! – Petras

+0

Pour clarifier la réponse de wRaR 'myddl.ClientID' vous donnera l'attribut' id' disponible dans le code HTML généré, et 'myddl.UniqueID' vous donnera l'attribut' name' disponible dans le code HTML généré. –

Répondre

10

myddl.ClientID/myddl.UniqueID, en fonction de ce dont vous avez besoin, name ou id.

+4

Juste une note, ClientID/UniqueID sont uniquement disponibles à partir de PreRender. –