Как мне вызвать текстовое поле Asp.Net в CSS? - PullRequest
1 голос
/ 14 апреля 2010

Надеюсь, это не так уж сложно, очевидно, вы можете вызывать теги HTML, такие как fieldset, label и legends, а также текстовые поля. Однако, как можно вызвать asp: текстовое поле, я пробовал просто текстовое поле, asp: текстовое поле, input.textbox, но ничего не работает. Это то, что должно быть действительно простым делом, и я не могу больше тратить время на выяснение этого.

Спасибо.

Ответы [ 6 ]

3 голосов
/ 14 апреля 2010

Поймите, что вся обработка ASP выполняется на сервере, прежде чем что-либо попадет к пользователю. Когда браузер пользователя применяет таблицы стилей, он не видит ваш ASP-код - все, что у него есть, это HTML, который сгенерирован вашим ASP-кодом.

Итак, вы пытаетесь выяснить, какой HTML генерируется тегом textbox. Ответ: это зависит от того, как текстовое поле определено. Если для атрибута TextMode установлено значение «multiline», то он отображается в HTML как элемент textarea. Если для него установлено значение «пароль», то оно отображается как элемент input типа «пароль». В противном случае это элемент input типа «текст».

Лучше всего назначить класс вашим текстовым полям и указать его в таблице стилей.

3 голосов
/ 14 апреля 2010

Вы можете попробовать ввести [type = text], но это не сработает в IE6. Или вы можете создать класс наподобие .asp-textbox и установить для свойства CSSClass текстового поля значение asp-textbox, которое будет работать во всех браузерах.

Пример:

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

/*CSS*/
.asp-textbox{background-color:red;}
1 голос
/ 18 сентября 2010

Попробуйте следующее:

.myclass td.col1 input
{
   background-color: #D1FFC1;
}

Это должно работать и в IE.

1 голос
/ 14 апреля 2010

Единственный кросс-браузерный способ - добавить класс в текстовое поле, используя свойство CSSClass, и стиль, который использует этот класс. Также вы можете использовать идентификатор селектора. При использовании селектора идентификаторов также проверьте контейнер имен.

.test { }

<asp:textbox id="txt1" CssClass="test" runat="server" />
1 голос
/ 14 апреля 2010

это ввод (типа текста)

отображается как <input type="text" />

0 голосов
/ 14 апреля 2010

Если я вас правильно понял, замените слово «call» на «select», это то, что делает CSS (select и элемент для стиля). Используйте свойство CssClass для asp: Text, чтобы сделать его легко доступным для вашего CSS. Пример:

.myClass {цвет: красный; }

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