2010-04-15 51 views
5

我有一个DropDownList,需要在后面的代码知道它的名字:如何获得一个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> 

我需要得到的价值“ctl00 $ cphMainContent $ ddlTopic”

这可能吗?

+0

你能否澄清'你为什么要这么做? – AboutDev 2010-04-15 06:42:15

+0

因为我们想要“围绕”ASP.NET。是的,我知道,坏主意,但现在已经太晚了,我们已经完成了! – Petras 2010-04-19 01:51:01

+0

为了清楚起见,wRaR的回答是'myddl.ClientID'会给你生成的HTML中可用的'id'属性,'myddl.UniqueID'将为你提供生成的HTML中可用的'name'属性。 – 2012-10-16 17:46:30

回答

10

myddl.ClientID/myddl.UniqueID,取决于你需要的,nameid属性。

+4

只需注意,ClientID/UniqueID只能从PreRender开始提供。 – 2010-04-15 06:49:49

相关问题