2012-06-22 149 views
0

我目前正在研究其他人创建的ASP.NET网站。有这个GridView,我想有一个静态头。要做到这一点,我需要知道这个控件的ID,所以我可以使用Javascript来操作它。 ID在.ASPX文件中设置(即<asp:GridView ID="GridView1">)。但是,当我查看生成的HTML时,与GridView相对应的表没有ID标签!它仅显示为<table>以及其他一些属性。代码中的其他位置是否可能会压缩ID?ASP控件中没有ID

感谢

+0

你使用的是什么版本的ASP.NET? – JonWarnerNet

+0

不要忘记在''标签中插入'runat =“server”''。 – OammieR

+0

我正在使用.NET 3.5。我有runat =“server”属性(对不起,没有包含在我原来的任务中),但它仍然不会生成表的ID! – hinch

回答

0

确保标签还包括RUNAT = “服务器”,并设置的ClientIDMode所以ID不是由ASP.NET改变= “静态”:

<asp:GridView ID="GridView1" runat="server" ClientIDMode="Static" /> 
+0

我正在使用.NET 3.5,我不相信它支持ClientIDMode。有没有办法强制控制器有一个特定的ID? – hinch

+0

3.5中将会有一个自动生成的ID。你不能强制这将是,但你可以输出一个参考。在你的ASPX页面上的一些JavaScript中,添加一个变量并将其设置为gridview的iD,如下所示:var gridViewId = <%= GridView1.ID%>; –

0

这是不必须为GridView指定ID,只有runat =“server”是强制性的。您可能需要查看html中的特定模式才能够识别表,以便您可以在jquery中访问它。也许看父母控制,如果它有身份证,那么这是你的线索。因此,让我们说说表格是一些ID为“sample”的div标签,你可以用jquery找到你的表格

$('div#sample table')