Внешний CSS (do not mix inline and external CSS):
.myTextBox
{
height: 40px;
width: 220px;
}
<asp:TextBox ID="TextBox1" CssClass="myTextBox" runat="server"></asp:TextBox>
Обратите внимание, что высота 100% даст вам по умолчанию высоту в одной строке - в основном не влияет. Если вам нужна многострочная линия, просто используйте пиксели в CSS.
Сформирована разметка:
<input name="TextBox1" type="text" id="TextBox1" class="myTextBox" />
CSS-установка высоты прекрасно работает, чтобы дать двойной эффект ряда.
Лучшим подходом здесь является проверка его в его базовой форме и progressively enhance в разных браузерах.
UPDATE
ASP.NET использует CSS значения вместо создания строк и столбцов эквиваленты. Тем не менее, он все еще работает правильно в FF 3.6 и IE8 (в режиме совместимости). Чтобы подавить эти атрибуты, я думаю, вам, возможно, придется создать настраиваемый элемент управления, наследующий от TextBox, и настроить метод рендеринга. Не уверен, но вы также можете попробовать удалить эти атрибуты с помощью JS.
Многострочная текстовое поле на самом деле HTML < текстовое поле > тег:
http://www.w3schools.com/TAGS/tag_textarea.asp
.myTextBox
{
height: 100px;
width: 220px;
}
HTML отображаются в режиме совместимости Internet Explorer 8:
<textarea name="TextBox1" rows="2" cols="20" id="TextBox1" class="myTextBox">
Я могу подтвердить многострочного функциональность верна в режиме совместимости IE8.
HTML отображается в Firefox:
<textarea name="TextBox1" rows="2" cols="20" id="TextBox1" class="myTextBox">
Интересно, что строки и столбцы установлены в «0» в окне свойств VS 2010 все же по-прежнему появляются в разметке, установлены в положении «2» и «20», соответственно! Эти ссылки могут помочь вам:
http://dotnet.itags.org/webcontrols/95106/
http://forums.asp.net/t/944368.aspx?Removing+Attributes+on+Rendering+WebControllink text
ПРИМЕЧАНИЕ: Если доктайп является XHTML 1.0 Transitional, строки и COLS атрибуты textarea являются требуется. Таким образом, вы можете обнаружить, что, столкнувшись со всей проблемой создания настраиваемого элемента управления для устранения этих атрибутов, эта страница не будет проверяться.
TextMode = «Многострочный» необходим для элемента управления ASP, поэтому результатом является текстовое поле, а не вход. установка ширины и высоты на входе делает его правой стороной, но только отдельной строкой. – Justin808
Justin, см. Мое обновление :) – IrishChieftain
По какой-то нечетной причине это обязательные атрибуты. По какой-то другой причине только IE6 и IE7 заботятся о том, чтобы они были необходимы. Чтобы решить мою проблему, я поставил количество строк как можно ближе к высоте. Выглядит немного в старых браузерах, но каждый современный браузер игнорирует атрибуты. – Justin808