[英]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.