Как оформить текстовое поле с помощью CSS в ASP.NET - PullRequest
5 голосов
/ 30 октября 2009

Я хочу добавить стиль в элемент управления текстового поля ASP.NET. Я не смог найти элемент textbox в списке элементов. Я могу поместить стиль во все элементы управления вводом, используя приведенный ниже код в CSS.

input
{
backgroud-color:black;
}

Но это меняет цвет фона всех элементов управления вводом, таких как кнопки, радиобокс и т. Д.

Я хочу сделать это исключительно с текстовым полем, я не хочу делать это с классом CSS.

Ответы [ 5 ]

8 голосов
/ 30 октября 2009

Было бы проще поместить класс css в эти текстовые поля (input type = "text")

<style>
   .textbox { /*some style here */ }
</style>

<input type="text" class="textbox" /> or
<asp:TextBox id="someid" runat="server" CssClass="textbox" />
6 голосов
/ 30 октября 2009

Это сделает это:

input[type=text]

Хотя это может работать не во всех браузерах (например, IE). Единственный способ обеспечить это - добавить класс или поместить его в элемент span.

3 голосов
/ 02 ноября 2009

100% кросс-браузер, который работает в IE6, должен использовать asp.net тем и скинов . Создайте файл скина в каталоге app_themes и добавьте следующую строку:

<asp:TextBox runat="server" CssClass="textbox" />

После этого CSS-класс "textbox" будет применен к каждому текстовому полю на вашем сайте, при условии, что у вас есть соответствующие ссылки CSS и темы.

1 голос
/ 30 октября 2009

Не на 100% уверен, что это то, что вам нужно, но вы можете поместить CssClass="myTextBoxStyle" в серверный тег ASP.NET, а затем определить класс с именем .myTextBoxStyle в таблице стилей. Это повлияет только на текстовые поля, в которые вы добавили CssClass="myTextBoxStyle"

0 голосов
/ 30 октября 2009
input[type=text]

, но не будет работать в IE.

Вместо этого используйте имя класса и примените этот класс к вашим текстовым элементам.

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