2012-06-22 86 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')