none
Control errorProvider

    Question

  • Estoy queriendole meter validacion a mis textbox pero por mas quehe buscado no encuentro el control errorProvideren el ToolBox. Tengo un codigo que mete la restrincion al textbox pero tampoco se como generarlo con codigo, pueden apoyarme? muchas gracias por la ayuda. Slds.

    ha y mi aplicacion es ASp.Net 2010con c# y donde estoy queriendo hacer la tarea es un WEb Form

    Private void txtDireccion_Validating()

    {int val=0;

    if(!Int32TryParse(txtNumero.Text,val))

    {errorProvider1.SetError(txtNumero,"El campo solo acepta número");

    e.Cancel=True;

    }

    else

    { error.Provider1.SetError(txtNumero,"");

    }

    }

    Tuesday, March 05, 2013 4:09 AM

Answers

  • Estimado Rafael_Parti

    Como te comenta Leandro y Danicuco, por aqui en ambiente web con ASP.NET tienes otra arquitectura de validacion
    Como sabrás en web tienes dos ambientes un poco distantes que queremos unir el servidor donde se armar nuestra logica y nuestra pagina, y en el cliente (navegador) donde tambien queremos validar lo mas pronto al usuario los datos para no tener que ir hasta el servidor (a veces colocamos logica a modo de javascript otras veces hacemos consultas ajax para obtener una validacion lo mas rapido posible sin recargar la pagina)

     - "...Estoy queriendole meter validacion a mis textbox..."

    Aqui la respuesta son los controles de validacion que tienes en el Toolbox en la parte de Validacion. 
    TE dejo una serie de enlaces que deberias investigar (Cada control) para asi poder ver el potencial quie tienes y sabes utilizarlo de aqui en adelante
    MAs especificamente como te comanten mas arriba para textbox podrias utilizar si es requerido el control RequiredFiedlValidator, ademas estos controles trabajan en conjunto o sea tambien puedes agregar un RegularExpressionValidator para poder ingresar un expression regular que valide el contenido y si ninguno de estos te puede ayudar puedes creartu propio script de validacion (del lado del cliente y del lado del servidor) con el CustomValidator

     - "...pero por mas quehe buscado no encuentro el control errorProvideren el ToolBox..."

    Como te comente ese control de errores es para Winform que desde el codigo seteas su estado, aqui en la web algunos controles de validacion se setean en el cliente (si tiene activado javascript) o desde el servidor. Asi que los controles de .NET funcionan en los dos lados (por las dudas si el cliente tiene o no activado js) igualmente se lo puede setear par que funcione solo del lado servidor

    - "...ya tengo la validacion... if(!Int32TryParse(txtNumero.Text,val))..."

    Aqui podemos ver que te puede server si es requerido, pero tambien con el control de validacion CompareValidator  (que si bien puede comparar entre controles tambien tiene validacion de tipo de dato). Tiene dos propiedades que te pueden ayudar que son El tipo de dato (Type) y el operador que quieres validar/comparar en este caso "=Chequeo de Tipo de dato (DataTypeCheck)" y validara que sea un entero
    Ejemplo:

    <asp:CompareValidator runat="server" 
    		 ControlToValidate="txtNumero"
    		 Operator="DataTypeCheck" 
    		 Type="Integer" 
    		 ErrorMessage="El campo solo acepta número" />
    Tambien podrias agregar un RangeValidator (para que el usuario tengo un limite en el ingreso, un rango)

    Enlaces que te pueden ayudar

    Espero que te sirva de ayuda o guía.


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja


    Tuesday, March 05, 2013 1:24 PM

All replies

  • Hola Rafael, 

    Mira esta entrada del foro:

    http://social.msdn.microsoft.com/Forums/es-ES/netfxwebes/thread/840711fd-acbb-483e-aace-55510006595b

    Texbox Solo Numeros. Utiliza el control RegularExpressionValidator 

    Ayudate de la propiedad ValidationExpression="\d+" para que solo acepte valores numéricos

    Danicuco - 2012


    • Edited by Danicuco Tuesday, March 05, 2013 7:36 AM
    Tuesday, March 05, 2013 7:34 AM
  • hola aqui

    http://social.msdn.microsoft.com/Forums/es-ES/vcses/thread/0c75098c-2a15-4215-8c35-de1a1717cde8/

    repondo la misma pregunta

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Tuesday, March 05, 2013 7:53 AM
  • Estimado Rafael_Parti

    Como te comenta Leandro y Danicuco, por aqui en ambiente web con ASP.NET tienes otra arquitectura de validacion
    Como sabrás en web tienes dos ambientes un poco distantes que queremos unir el servidor donde se armar nuestra logica y nuestra pagina, y en el cliente (navegador) donde tambien queremos validar lo mas pronto al usuario los datos para no tener que ir hasta el servidor (a veces colocamos logica a modo de javascript otras veces hacemos consultas ajax para obtener una validacion lo mas rapido posible sin recargar la pagina)

     - "...Estoy queriendole meter validacion a mis textbox..."

    Aqui la respuesta son los controles de validacion que tienes en el Toolbox en la parte de Validacion. 
    TE dejo una serie de enlaces que deberias investigar (Cada control) para asi poder ver el potencial quie tienes y sabes utilizarlo de aqui en adelante
    MAs especificamente como te comanten mas arriba para textbox podrias utilizar si es requerido el control RequiredFiedlValidator, ademas estos controles trabajan en conjunto o sea tambien puedes agregar un RegularExpressionValidator para poder ingresar un expression regular que valide el contenido y si ninguno de estos te puede ayudar puedes creartu propio script de validacion (del lado del cliente y del lado del servidor) con el CustomValidator

     - "...pero por mas quehe buscado no encuentro el control errorProvideren el ToolBox..."

    Como te comente ese control de errores es para Winform que desde el codigo seteas su estado, aqui en la web algunos controles de validacion se setean en el cliente (si tiene activado javascript) o desde el servidor. Asi que los controles de .NET funcionan en los dos lados (por las dudas si el cliente tiene o no activado js) igualmente se lo puede setear par que funcione solo del lado servidor

    - "...ya tengo la validacion... if(!Int32TryParse(txtNumero.Text,val))..."

    Aqui podemos ver que te puede server si es requerido, pero tambien con el control de validacion CompareValidator  (que si bien puede comparar entre controles tambien tiene validacion de tipo de dato). Tiene dos propiedades que te pueden ayudar que son El tipo de dato (Type) y el operador que quieres validar/comparar en este caso "=Chequeo de Tipo de dato (DataTypeCheck)" y validara que sea un entero
    Ejemplo:

    <asp:CompareValidator runat="server" 
    		 ControlToValidate="txtNumero"
    		 Operator="DataTypeCheck" 
    		 Type="Integer" 
    		 ErrorMessage="El campo solo acepta número" />
    Tambien podrias agregar un RangeValidator (para que el usuario tengo un limite en el ingreso, un rango)

    Enlaces que te pueden ayudar

    Espero que te sirva de ayuda o guía.


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja


    Tuesday, March 05, 2013 1:24 PM