如何从代码隐藏中确定ASP.NET生成的ID?

Mat*_*ley 3 html javascript asp.net

在ASP.NET中,当您为标记提供ID时,它会根据控件层次结构为元素生成唯一的HTML ID,即.

<asp:Panel ID="test" runat="server">
    ...
</asp:Panel>
<!-- Becomes... -->
<div id="plc_lt_zoneContent_PagePlaceholder_PagePlaceholder_lt_test_test">
    ...
</div>
Run Code Online (Sandbox Code Playgroud)

有没有办法确定代码隐藏文件中生成的id?我需要生成一些使用id的Javascript.

Kel*_*tex 10

在javascript中执行此操作:

<script type="text/javascript">

  var theID = '<%= test.ClientID %>';
  // theID contains your ID

</script>
Run Code Online (Sandbox Code Playgroud)

更新:我注意到下面的评论ClientId不起作用.它ClientID(区分大小写).这是ClientID的文档参考:

http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientid(VS.71).aspx

  • @Matthew ......我认为它区分大小写:ClientID不是ClientId (2认同)