#asp.net
#asp.net
Вопрос:
Как я могу сделать многострочный элемент управления TextBox не изменяемым по размеру?
Я использую asp.net с помощью c # и я не могу найти вариант для этого
Ответ №1:
Вы должны иметь возможность отключить изменение размера текстовой области в Chrome и Safari с помощью этого css:
textarea {
resize: none;
}
Комментарии:
1. вау, это функция CSS3 или она просто была там все время, и я делал то, что написал здесь в качестве ответа, по глупости?
2. Это также относится к Firefox. По крайней мере, версия 11 для меня
Ответ №2:
Не предпочтительный код, но у меня это сработало. Этот стиль перезаписывает css
<asp:TextBox id="tb5" TextMode="multiline" style="resize:none" width="330px" Height="50px" wrap="true" runat="server" />
Ответ №3:
Я использую следующий метод, и он работает лучше всего на большинстве из них;
.mymultitextboxclass{max-height:100px;min-height: 100px;max-width:400px;min-width:400px;}
затем установите этот класс css в свое многострочное текстовое поле. смотрите это: http://jsfiddle.net/tugberk/RKcbn /
Комментарии:
1. Ваше решение не удаляет параметр resize, но работает как шарм, на самом деле я должен сказать, что это кажется лучшим решением, поскольку resize: none является атрибутом css3, тогда как min / max-width / height является атрибутом css2 (учитывая, что поддержка css2 в настоящее время шире)
2. @detay приятно слышать, что resize: none — это функция CSS3. Я думал, что я полностью отстал от этого, делая это месяцами: D
3. Долгое время я также думал, что это тег, зависящий от браузера 🙂 css3.info/preview/resize
4. спасибо за ссылку. Я не справился со своим английским выше, написав
I was think
: s, но я имел в видуI was thinking
: =)5. не беспокойтесь. ваш английский просто прекрасен, и ошибаться свойственно человеку 🙂
Ответ №4:
В элементе управления такой опции нет.
Это полностью зависит от браузера и от того, как он отображает текстовые поля.
Вы можете управлять этим с помощью свойства CSS resize
, хотя это зависит от браузера.
Ответ №5:
Создайте класс CSS следующим образом:
.MultiLineTextBox
{
resize: none;
}
Затем в коде textbox,
<asp:TextBox ID="txtAdd" runat="server" TextMode="MultiLine" BorderStyle="Inset"
CssClass="MultiLineTextBox"></asp:TextBox>