none
Textbox de solo numeros RRS feed

  • Pregunta

  •  

    Señores buenas noches. lo que ocurre es lo siguiente tengo un textbox en mi aplicacion en el cual solo necesito digitar numeros  y la verdad no se si por medio de uno de los controles de validacion pueda lograr esto, pero si no esposible  Les agradezco me colaboren con un forma de lograr mi objetivo.

     

    Gracias y Salu2.....  

    jueves, 4 de septiembre de 2008 1:08

Respuestas

  • Hola:

    Para que el textbox sólo acepte números debes agregar un control RegularExpressionValidator, indicándole que sólo deben ir números. También puedes ingresar un control RequiredFieldValidator para obligar al usuario a ingresar al menos 1 caracter. En negrita esta la expresión de validación de números. También con la propiedad MaxLength del textbox le puedes decir cuantos caracteres se pueden ingresar, en el ejemplo hasta 5.

     

    Algo así:

    Code Snippet

     

    <asp:TextBox MaxLength="5" ID="textboxmensaje" runat="server"></asp:TextBox>

     

    <asp:RequiredFieldValidator EnableClientScript="False" id="RFV1" runat="server" ControlToValidate="textboxmensaje" Display="Dynamic" Text="<p>Se requiere al menos un caracter"></asp:RequiredFieldValidator>

     

    <asp:RegularExpressionValidator ID="REV1" Text="<p>*Solo se admiten números" ControlToValidate="textboxmensaje" Runat="server" Display="Dynamic" EnableClientScript="False" ValidationExpression="\d+"></asp:RegularExpressionValidator>

     

     

     

    Y luego en tu Code_Behind validas la página.

     

    Code Snippet

    private void Tu_Método(object source, System.EventArgs e)

    {

    if(Page.IsValid)

    {

    /*la validación está ok. Realiza las acciones correspondientes*/

    }

    else

    {

    /*la validación está incorrecta*/

    }

    }

     

     

    Espero te sirva.

    Saludos.

    jueves, 4 de septiembre de 2008 13:43

Todas las respuestas

  • Si puedes usar AJAX en el servidor donde vas a colgar tu appweb te recomiendo el filter control extender sino puedes meter AJAX entonces mirate los controles de validacion de asp, eso no impedira que puedas poner letras pero si que impedira que el formulario siga si no es correcta la informacion.
    jueves, 4 de septiembre de 2008 7:28
  • Hola:

    Para que el textbox sólo acepte números debes agregar un control RegularExpressionValidator, indicándole que sólo deben ir números. También puedes ingresar un control RequiredFieldValidator para obligar al usuario a ingresar al menos 1 caracter. En negrita esta la expresión de validación de números. También con la propiedad MaxLength del textbox le puedes decir cuantos caracteres se pueden ingresar, en el ejemplo hasta 5.

     

    Algo así:

    Code Snippet

     

    <asp:TextBox MaxLength="5" ID="textboxmensaje" runat="server"></asp:TextBox>

     

    <asp:RequiredFieldValidator EnableClientScript="False" id="RFV1" runat="server" ControlToValidate="textboxmensaje" Display="Dynamic" Text="<p>Se requiere al menos un caracter"></asp:RequiredFieldValidator>

     

    <asp:RegularExpressionValidator ID="REV1" Text="<p>*Solo se admiten números" ControlToValidate="textboxmensaje" Runat="server" Display="Dynamic" EnableClientScript="False" ValidationExpression="\d+"></asp:RegularExpressionValidator>

     

     

     

    Y luego en tu Code_Behind validas la página.

     

    Code Snippet

    private void Tu_Método(object source, System.EventArgs e)

    {

    if(Page.IsValid)

    {

    /*la validación está ok. Realiza las acciones correspondientes*/

    }

    else

    {

    /*la validación está incorrecta*/

    }

    }

     

     

    Espero te sirva.

    Saludos.

    jueves, 4 de septiembre de 2008 13:43
  • Hola una pregunta Estas seguro que lleva EnableClientScript="False"

    no debe ser en True?? y te ahorras de Escribir en el Code Snippet
    lunes, 22 de febrero de 2010 13:17