我目前正在研究其他人創建的ASP.NET網站。有這個GridView,我想有一個靜態頭。要做到這一點,我需要知道這個控件的ID,所以我可以使用Javascript來操作它。 ID在.ASPX文件中設置(即<asp:GridView ID="GridView1">
)。但是,當我查看生成的HTML時,與GridView相對應的表沒有ID標籤!它僅顯示爲<table>
以及其他一些屬性。代碼中的其他位置是否可能會壓縮ID?ASP控件中沒有ID
感謝
我目前正在研究其他人創建的ASP.NET網站。有這個GridView,我想有一個靜態頭。要做到這一點,我需要知道這個控件的ID,所以我可以使用Javascript來操作它。 ID在.ASPX文件中設置(即<asp:GridView ID="GridView1">
)。但是,當我查看生成的HTML時,與GridView相對應的表沒有ID標籤!它僅顯示爲<table>
以及其他一些屬性。代碼中的其他位置是否可能會壓縮ID?ASP控件中沒有ID
感謝
確保標籤還包括RUNAT = 「服務器」,並設置的ClientIDMode所以ID不是由ASP.NET改變= 「靜態」:
<asp:GridView ID="GridView1" runat="server" ClientIDMode="Static" />
我正在使用.NET 3.5,我不相信它支持ClientIDMode。有沒有辦法強制控制器有一個特定的ID? – hinch
3.5中將會有一個自動生成的ID。你不能強制這將是,但你可以輸出一個參考。在你的ASPX頁面上的一些JavaScript中,添加一個變量並將其設置爲gridview的iD,如下所示:var gridViewId = <%= GridView1.ID%>; –
這是不必須爲GridView指定ID,只有runat =「server」是強制性的。您可能需要查看html中的特定模式才能夠識別表,以便您可以在jquery中訪問它。也許看父母控制,如果它有身份證,那麼這是你的線索。因此,讓我們說說表格是一些ID爲「sample」的div標籤,你可以用jquery找到你的表格
$('div#sample table')
你使用的是什麼版本的ASP.NET? – JonWarnerNet
不要忘記在''標籤中插入'runat =「server」''。 –
OammieR
我正在使用.NET 3.5。我有runat =「server」屬性(對不起,沒有包含在我原來的任務中),但它仍然不會生成表的ID! – hinch