post icon

Determinar el MaxLength de los TextBox MultiLine en ASP.Net

Hoy me decía una persona que cuando tiene un textBox en ASP.Net y setea la propiedad MaxLength la misma funciona correctamente, no permite ingresar más texto del indicado. Pero si cambia la propiedad TextMode de SingleLine a MultiLine deja de funcionar la validación. Efectivamente es como sucede.

Corregir el problema es muy sencillo, podemos valernos de JavaScript para validar desde el cliente (Siempre recomiendo que igual hagan la validacion del lado servidor para evitarse problemas).

El botón podemos crearlo así:


<asp:TextBox ID="TextBox1" runat="server" MaxLength="6" TextMode="MultiLine" onkeypress="return textboxMultilineMaxLength(this,30)"></asp:TextBox>

Y el codigo JavaScript sería como sigue..

<script type="text/javascript">
	function textboxMultilineMaxLength(txt, maxLen) {
		try {
			if (txt.value.length > (maxLen - 1)) return false;
		} catch (e) {
			alert(e.GetText());
		}
	}
</script>

Comentarios desde Facebook:

  1. avatar
    Alfredo Mozilla Firefox Windows
    11 julio 2016 at 12:29 #

    Muchas gracias por la ayuda! Me funcionó perfectamente.

Trackbacks/Pingbacks

  1. Establecer el MaxLength en un ASPxMemo [DevExpress] | DevTroce.com UNITED STATES WordPress - 9 junio 2011

    […] el MaxLength en un ASPxMemo [DevExpress] Meses atrás vimos la sencilla tarea de determinar el MaxLength de los Textbox Multiline en ASP.Net, y en ésta ocasión haremos veremos una tarea semejante pero sobre los controles de DevExpress, […]

Responder