我有以下html,我需要pos
runat="server"
然后我有以下CSS:
<h2 class="admin-manager-table-header" runat="server" id="hdrBorrower">Borrower</h2>
由于服务器已将ID更改为:
,因此不再有效.admin-manager-table-header#headerPending, .admin-manager-table-header#hdrBorrower {
background-color: rgb(0, 176, 240);
}
所以我的CSS现在是
ctl00_body_hdrBorrower
我的问题有两个:
1.服务器是否会始终将ID更改为此,或者有时会更改ID?
2.如果ID的命名一致,那么在CSS样式表中使用此ID是不好的做法吗?
答案 0 :(得分:1)
通常,它可能会根据DOM中节点的位置进行更改(在响应客户端之前由服务器看到)。 .NET可以使用两种稍微不同的算法来生成ID。请参阅Control.ClientIDMode。
从.NET 4.0开始,我相信您可以使用 Static 的ClientIdMode
属性来“精选”您的精选ID。