我试图在外部 .js 文件中获得 asp 控制。我知道,服务器生成的 ID 属性是不可预测的,我只能在里面的同一页面上使用 ClientID。我找到了几种方法来获取外部文件中的元素 ID,但它们都很奇怪......
任何帮助,请。
我试图在外部 .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(..);