2009-10-30 4 views
5

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

input 
{ 
backgroud-color:black; 
} 

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

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

ответ

6

Это будет делать это:

input[type=text] 

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

+0

Он также работает в IE, спасибо. –

+1

он, однако, не работает в IE6 или ниже – Aaron

+0

также может использовать [type = text] – Syed

0
input[type=text] 

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

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

1

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

8

Было бы проще поставить класс CSS на эти текстовые поля (тип ввода = «текст»)

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

<input type="text" class="textbox" /> or 
<asp:TextBox id="someid" runat="server" CssClass="textbox" /> 
2

кросс-браузер A 100%, что работает в IE6, должен использовать asp.net themes and skins. Создать в каталоге app_themes в skin file и добавьте следующую строку:

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

Это будет применять класс CSS «текстовое поле», чтобы каждый текстовое поле на вашем сайте, если вы есть соответствующие CSS и тематические ссылки.

Смежные вопросы