【问题标题】:Get an ASP.NET control's auto generated name attribute?获取 ASP.NET 控件的自动生成名称属性?
【发布时间】:2010-04-15 06:31:23
【问题描述】:

我有一个 DropDownList,需要在后面的代码中知道它的名字:

<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”

这可能吗?

【问题讨论】:

  • 您能澄清一下您为什么要这样做吗?
  • 因为我们想“绕过” ASP.NET。是的,我知道,这是个坏主意,但现在为时已晚,我们已经做到了!
  • 为了清楚 wRaR 的回答,myddl.ClientID 将为您提供生成的 HTML 中可用的id 属性,myddl.UniqueID 将为您提供生成的 HTML 中可用的name 属性。

标签: asp.net controls attributes webforms


【解决方案1】:

myddl.ClientID/myddl.UniqueID,根据你的需要,nameid 属性。

【讨论】:

  • 请注意,ClientID/UniqueID 仅从 PreRender 开始可用。
猜你喜欢
  • 2015-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-23
  • 1970-01-01
相关资源
最近更新 更多