[英]Asp.net runat=“server” changes id
我有以下html,我需要runat="server"
<h2 class="admin-manager-table-header" runat="server" id="hdrBorrower">Borrower</h2>
然后,我有以下CSS:
.admin-manager-table-header#headerPending, .admin-manager-table-header#hdrBorrower {
background-color: rgb(0, 176, 240);
}
由於服務器將ID更改為:
ctl00_body_hdrBorrower
所以我的CSS現在
.admin-manager-table-header#headerPending, .admin-manager-table-header#hdrBorrower , .admin-manager-table-header#ctl00_body_hdrBorrower{
background-color: rgb(0, 176, 240);
}
我的問題有兩個:
1.服務器會始終將ID更改為此,還是有時會更改ID?
2.如果ID的名稱一致,那么在CSS樣式表中使用此ID是我的錯誤做法嗎?
通常,它會根據DOM中節點的位置進行更改(如服務器在響應客戶端之前看到的那樣)。 .NET可以使用兩種略有不同的算法來生成ID。 請參見Control.ClientIDMode 。
從.NET 4.0開始,我相信您可以使用Static的ClientIdMode
屬性來使手工挑選的ID成為“棍子”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.