Asp.net runat =“server”更改id

时间:2015-08-17 14:42:15

标签: html css asp.net

我有以下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是不好的做法吗?

1 个答案:

答案 0 :(得分:1)

通常,它可能会根据DOM中节点的位置进行更改(在响应客户端之前由服务器看到)。 .NET可以使用两种稍微不同的算法来生成ID。请参阅Control.ClientIDMode

从.NET 4.0开始,我相信您可以使用 Static ClientIdMode属性来“精选”您的精选ID。