Элементы управления CSS и ASP.NET - PullRequest
4 голосов
/ 24 августа 2011

Я заметил, что при попытке применить атрибут 'style' к элементу управления asp: TextBox, например, или при попытке использовать класс css для применения стиля, это не требует.Я должен специально установить атрибут.Например:

 <asp:TextBox runat="server" ID="DescriptionTextBox" BackColor="#F7FCFF" /> // Works

 <asp:TextBox runat="server" ID="DescriptionTextBox" CssClass="textbox" />  // Doesn't work
 <style type="text/css">
 .textbox
 {
     background-color: #F7FCFF;
 }
 </style>

Я знаю, что это простой вопрос, но может ли кто-нибудь любезно пролить на меня немного света?

Спасибо

Ответы [ 4 ]

5 голосов
/ 24 августа 2011

Не смущайтесь из-за того, что на самом деле представляет собой элемент управления asp. Фактически все, что он делает - это генерирует HTML, к которому затем применяется CSS.

Ваш второй пример с CssClass должен работать, но вместо отладки, глядя на ваш aspx, вам действительно нужно проверить HTML (с использованием версии инструментов разработчика вашего браузера, такой как Firebug, покажет Вы какие стили применяются).

2 голосов
/ 25 августа 2011

Вы также можете сделать что-то вроде DescriptionTextBox.style.add ("background-color", "#fff") в своем коде позади.

2 голосов
/ 24 августа 2011

Все выглядит правильно. Убедитесь, что вы связываете свою таблицу стилей между тегами заголовка или если вы решите пойти по пути встроенных тегов, они также должны находиться между заголовком.

<html>
<head>
<link href="StyleSheet.css" type="text/css" rel="stylesheet" />
</head>
<body>....

OR

<html>
<head>
<style type="text/css">
   .textbox
   {
      background-color: #F7FCFF;
   }
</style>
</head>....

Помните, что в HTML нет фактического элемента управления TextBox, поэтому, если он не предоставляет вам свойство (как делает asp.net), у вас должен быть тот CssClass, который вы использовали. Кроме того, если вы используете формат в своем примере, как для сравнения, это то, где ваша проблема. Смотрите мой второй блок кода, где стиль должен быть.

Надеюсь, что поможет

Tony

2 голосов
/ 24 августа 2011

Элемент управления текстового поля, вероятно, генерирует либо атрибут стиля с цветом фона, либо использует более конкретное правило CSS.

Проверьте созданный HTML-код и используйте FireBug, чтобы увидеть, какие правила CSS применяются / переопределяются.

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