在外部javascript文件中获取asp控件ID的最佳方式是什么

What is the best way to get ID of asp control in external javascript file?

本文关键字:ID 最佳 方式 是什么 控件 asp javascript 外部 文件 获取      更新时间:2023-09-26

我正试图在外部.js文件中获得asp控件。我知道,服务器生成的ID属性是不可预测的,我只能在里面的同一页上使用ClientID。我找到了几种方法来获取外部文件中的元素ID,但它们都很奇怪。。。

请帮忙。

您有两个选项,您可以传入生成的ID,也可以控制生成的ID。

选项1-将ID传递给您的javascript函数

foo( '<%# MyPanel.ClientID %>' );

选项2-ClientIDMode使用.NET 4,可以将ClientIDMode属性用于"静态",以使ASP.NET呈现服务器端ID。

请参阅http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx

ASP.NET

<asp:Panel id="MyPanel" runat="server" ClientIDMode="Static">...</asp:Panel>

Javascript/jQuery

$("#MyPanel").foo(..);