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>








en
en
en
en
en
Trackbacks/Pingbacks
[...] 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, [...]