繁体   English   中英

Asp.net runat =“ server”更改ID

[英]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开始,我相信您可以使用StaticClientIdMode属性来使手工挑选的ID成为“棍子”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM