簡體   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