0

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

任何帮助,请。

4

1 回答 1

3

您有几个选项,您可以传入生成的 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(..);
于 2013-08-20T01:08:54.283 回答