2014-01-31 3 views
0

У меня есть поле textBox с MaxLength, установленное на 255. Я могу ввести более 255 символов в текстовое поле. Я ожидал, что будет ограничение на 255 символов. Есть ли способ контролировать это? Нужно ли мне использовать код? Можем ли мы контролировать это с помощью RequiredFieldValidator?Свойство MaxLength = "255" похоже не работает?

здесь код в .aspx

<asp:TextBox ID="txtCommentaire" runat="server" Width="600px" MaxLength="255" TextMode="MultiLine" 
Height="90px" style="overflow:hidden" ></asp:TextBox> 
+0

Вы можете использовать 'CustomValidator' или' RegularExpressionValidator'. Кроме того, вы можете использовать javascript-метод, который ограничивает количество символов. –

+0

http://www.codegod.com/aspnet-textbox-maxlength-in-multiline-mode-AID297.aspx – Steve

ответ

6

MaxLength не применяется, если у вас есть консольный = "Multiline".

при использовании <asp:TextBox TextMode="Multiline">, a <textarea> делается на страницу. Теги TextArea не поддерживали атрибут maxlength до недавнего времени (html5). Поэтому, когда эта функция была первоначально разработана, Microsoft проигнорировала атрибут MaxLength в многострочном режиме.

2

Свойство MaxLength не работает, пока TextBox находится в многолинейном режиме. Это необходимо сделать отдельной строкой или использовать другую технику принудительного применения (например, с помощью javascript для захвата события нажатия клавиши)

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