2010-04-15 9 views
5

Ich habe einen Dropdownlist und muß ihre Namen im Code wissen, hinter:Wie erhalten Sie das automatisch generierte Namensattribut eines asp.net-Steuerelements?

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

Ich brauche den Wert „ctl00 $ cphMainContent $ ddlTopic“

das möglich ist zu bekommen?

+0

Können Sie klarstellen, warum Sie dies tun möchten? – AboutDev

+0

Weil wir "herum" ASP.NET gehen wollen. Ja, ich weiß, schlechte Idee, aber jetzt ist es zu spät, wir haben es geschafft! – Petras

+0

Um die wRaR-Antwort zu verdeutlichen, gibt 'myddl.ClientID' Ihnen das' id'-Attribut, das im generierten HTML verfügbar ist, und 'myddl.UniqueID' gibt Ihnen das name-Attribut, das im generierten HTML zur Verfügung steht. –

Antwort

10

myddl.ClientID/myddl.UniqueID, je nachdem, was Sie benötigen, name oder id Attribut.

+4

Nur ein Hinweis, ClientID/UniqueID sind nur ab PreRender verfügbar. –

Verwandte Themen