CSS ID Selector не работает, но Class Selector делает - PullRequest
1 голос
/ 21 февраля 2010

У меня проблема в том, что стиль не применяется, когда я использовал селектор "ID" (#btnOK). Однако если я использую селектор класса (.btnOK, изменив "#btnOK" на ".btnOK" в файле CSS), стиль будет применен.

Есть идеи, почему? Стиль также применяется в режиме разработки, но не во время выполнения. Он находит файл CSS, иначе класс не будет применен. Чувствительность к регистру совпадает по идентификатору.

На веб-странице:

<link href="CSS/CvCost.css" rel="stylesheet" type="text/css" />

<asp:Button ID="btnOK" CssClass="btnOK" runat="server" Text="OK" ValidationGroup="Add"/>

В CSS / CvCost.css:

#btnOK{
    margin-right:5px;
    margin-top:5px;
    float:right;
    width:75px;
    height: 25px;
}

Ответы [ 2 ]

3 голосов
/ 21 февраля 2010

ASP.Net будет автоматически генерировать уникальные идентификаторы на основе контейнера элемента.

Вам необходимо использовать действительный ClientID ASP.Net.
Поскольку вы не можете сделать это во внешнем CSS-файле, вы должны просто использовать селектор класса.

Если вы используете ASP.Net 4, вы также можете установить новое свойство ClientIDMode на Static.

1 голос
/ 21 февраля 2010

Если я правильно помню, идентификатор, который будет отображаться при запуске / отладке кода, будет отличаться от #btnOK. VS даст ему другой идентификатор, чтобы пройти при запуске кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...