我目前正在开发由其他人创建的 ASP.NET 站点。有一个我想要一个静态标题的 GridView。为此,我需要知道该控件的 ID,以便可以使用 Javascript 对其进行操作。ID 在 .ASPX 文件中设置(即 . <asp:GridView ID="GridView1">
)。但是,当我查看生成的 HTML 时,GridView 对应的表格没有 ID 标签!它只是<table>
与其他一些属性一样出现。ID是否有可能在代码中的其他地方被抑制?
谢谢
我目前正在开发由其他人创建的 ASP.NET 站点。有一个我想要一个静态标题的 GridView。为此,我需要知道该控件的 ID,以便可以使用 Javascript 对其进行操作。ID 在 .ASPX 文件中设置(即 . <asp:GridView ID="GridView1">
)。但是,当我查看生成的 HTML 时,GridView 对应的表格没有 ID 标签!它只是<table>
与其他一些属性一样出现。ID是否有可能在代码中的其他地方被抑制?
谢谢
确保标签还包含 runat="server" 并设置 ClientIDMode="Static",这样 ID 不会被 ASP.NET 更改:
<asp:GridView ID="GridView1" runat="server" ClientIDMode="Static" />
为 GridView 指定 ID 不是强制性的,只有 runat="server" 是强制性的。您可能需要查看 html 中的特定模式才能识别表,以便您可以在 jquery 中访问它。也许看看父控件,如果它有 id,那么这就是你的线索。所以让我们说表在一些 id 为“sample”的 div 标签内,你可以用 jquery 找到你的表
$('div#sample table')