2011-05-24 22 views

Respuesta

13
<asp:TextBox ID="txtBodySMS" runat="server" Rows="10" MaxLength="2" 
            Width="100%"></asp:TextBox> 
10

MaxLength = "Int32"

<asp:TextBox ID="txtBodySMS" runat="server" Rows="10" MaxLength="220"       
      TextMode="MultiLine" Width="100%"></asp:TextBox> 
+0

que no funciona, que todavía son capaces de introducir más de 220 caracteres – Beginner

+0

entonces algo está mal, esto es propiedad de Microsoft documentado –

+5

no es, necesidad de sacar de varias líneas de trabajo – Beginner

0

establece el atributo MaxLength al número de caracteres.

+1

duerma trató – Beginner

0

Usted está buscando MaxLength: Mira here

0

¿Ha intentado establecer la propiedad MaxLength en el cuadro de texto? para Reference

+0

no parece trabajar que sí – Beginner

2

maxlength yo sepa nunca ha trabajado en conjunto con el modo "multilínea". Por lo tanto, sugeriría algunos js/jquery del lado del cliente y del lado del servidor para evitar el problema.

0

Añadir un extensor de tipo FliterTextBoxExtender para su cuadro de texto
debe aparecer como la

<asp:TextBox ID="TxtCellular" runat="server"></asp:TextBox> 
<asp:FilteredTextBoxExtender ID="TxtCellular_FilteredTextBoxExtender" 
        runat="server" Enabled="True" TargetControlID="TxtCellular" FilterType="Numbers"> 
</asp:FilteredTextBoxExtender> 
16

MaxLength no se aplica a TextMode="MultiLine". Una manera fácil de hacer esto y mantener su marca MultiLine hasta sería añadir:

onkeypress="return this.value.length<=10" 

10 siendo el límite. De este modo:

<asp:TextBox ID="txtBodySMS" runat="server" Rows="10" onkeypress="return this.value.length<=10" TextMode="MultiLine" Width="100%"></asp:TextBox> 
+1

Pero cuando alcanza el límite de caracteres - el cuadro de texto está congelado, no puede borrar nada de él – DNKROZ

+2

esto funciona en keydowns, pero al usar ctrl + v para pegar una gran cantidad de texto en el recuadro se rompe esto, y todavía puede ingresar todo lo que quiera – Rich

6

Longitud máxima de caracteres de validación (máximo 8 se permiten caracteres)

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
<asp:RegularExpressionValidator Display = "Dynamic" ControlToValidate = "TextBox1" ID="RegularExpressionValidator1" ValidationExpression = "^[\s\S]{0,8}$" runat="server" ErrorMessage="Maximum 8 characters allowed."></asp:RegularExpressionValidator> 

Longitud mínima carácter de validación (mínimo 8 caracteres necesarios)

<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
<asp:RegularExpressionValidator Display = "Dynamic" ControlToValidate = "TextBox2" ID="RegularExpressionValidator2" ValidationExpression = "^[\s\S]{8,}$" runat="server" ErrorMessage="Minimum 8 characters required."></asp:RegularExpressionValidator> 

longitud mínima y máxima de caracteres Validación (Se requieren un mínimo de 5 y un máximo de 8 caracteres)

<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> 
<asp:RegularExpressionValidator Display = "Dynamic" ControlToValidate = "TextBox3" ID="RegularExpressionValidator3" ValidationExpression = "^[\s\S]{5,8}$" runat="server" ErrorMessage="Minimum 5 and Maximum 8 characters required."></asp:RegularExpressionValidator> 
+0

Esto no funciona para 0 caracteres. –

0

Es importante tener en cuenta que utilizar MaxLength solo (sin otras propiedades para agregar, al igual que las otras respuestas) funciona SOLAMENTE para proyectos en .NET Framework 4.5 y posteriores.

estoy usando 4.5, y ha funcionado para mi proyecto

<asp:TextBox ID="txtSample" MaxLength="3" runat="server"/> 

TextBox.MaxLength Property (MSDN Documentation)

-1

tipo justo por debajo de dos líneas en Cs carga de la página

textbox1.Attributes.Remove("MaxLength"); 
textbox1.Attributes.Add("MaxLength", "30"); 

esperan que ayude!

Cuestiones relacionadas