none
Validar un textbox cuando se pulsa la tecla enter en una solucion System.Web.UI.Page RRS feed

  • Pregunta

  • Hola a todos, tengo una solución WEB, System.Web.UI.Page con una serie de TextBox y necesito que en uno de ello, cuando se pulse la tecla enter o se cambie a otro textbox, se ejecute automáticamente un evento de control para validar la información introducida.

    He estado viendo en la web pero todo lo que veo es para Windows Form.

    Os agradecería que me pudierais dar una solución de como hacer esto.

    Sin mas y en espera de noticias vuestras al respecto, recibid un cordial saludo.

    Miguel

    miércoles, 13 de diciembre de 2017 17:31

Respuestas

  • hola

    En un entorno web la validacion puede realizarse del lado del cliente o del servidor

    si es del lado del cliente seguramente necesites javascript, quizas con la ayuda de CustomValidator

    si es del lado del servidor podrias usar el evento TextChanged, por supuesto definiedo la propiedad AutoPostBack = true para que al quitar el foto se realice el post al evento

    Types of Validation for ASP.NET Server Controls

    evalua si algun control de asp.net no aplica en la validacion que quieres implementar

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    miércoles, 13 de diciembre de 2017 20:33
  • Hola MiguelVB

    Con base a tu consulta,  te compartiré el  siguiente enlace que puede serte de mucha utilidad.

    https://docs.microsoft.com/es-es/aspnet/web-forms/overview/older-versions-security/membership/validating-user-credentials-against-the-membership-user-store-vb

    Quedamos al pendiente de cualquier actualización de tu parte.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    • Marcado como respuesta MiguelVB jueves, 14 de diciembre de 2017 15:49
    miércoles, 13 de diciembre de 2017 19:54
    Moderador
  • buenos DÍAS Leandro,

    He probado el evento TextChanged y con Autopostback true y no salta el evento.

    Puedes indicarme si falta algo mas...

    Por cierto, la validación es dentro del servidor.

    el código del TextChanged es el que pongo a continuación y lo tengo con un pinto de interrupción pero no va a el.

    Ya me dirás.

    Un saludo y gracias

    Miguel

      protected void txtContrato_TextChanged(object sender, EventArgs e)
            {
                bool Existe = ETT.ValidateServiceOrder(txtContrato.Text);
                if (!Existe)
                {
    
                }
            }


    • Editado MiguelVB jueves, 14 de diciembre de 2017 8:49
    • Marcado como respuesta MiguelVB jueves, 14 de diciembre de 2017 15:49
    jueves, 14 de diciembre de 2017 8:46
  • Buenos días Pablo, he entrado al enlace pero no me aclara mucho, por mi falta de experiencia claro esta.

    Podrías indicarme algo de código para solventar desde el servidor como hacer para que cuando le de enter o salga del Textbox de contrato salte a un evento para su procesamiento y control.

    Espero noticias tuyas.

    Un saludo y gracias

    Miguel

    • Marcado como respuesta MiguelVB jueves, 14 de diciembre de 2017 15:49
    jueves, 14 de diciembre de 2017 8:48
  • Hola, ya he descubierto porque no se ejecutaba el evento, me faltaba poner en el código del diseño

    OnTextChanged="txtContrato_TextChanged"

    Gracias por vuestra ayuda.

    Un saludo

    Miguel

    • Marcado como respuesta MiguelVB jueves, 14 de diciembre de 2017 15:49
    jueves, 14 de diciembre de 2017 15:49

Todas las respuestas

  • Hola MiguelVB

    Con base a tu consulta,  te compartiré el  siguiente enlace que puede serte de mucha utilidad.

    https://docs.microsoft.com/es-es/aspnet/web-forms/overview/older-versions-security/membership/validating-user-credentials-against-the-membership-user-store-vb

    Quedamos al pendiente de cualquier actualización de tu parte.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    • Marcado como respuesta MiguelVB jueves, 14 de diciembre de 2017 15:49
    miércoles, 13 de diciembre de 2017 19:54
    Moderador
  • hola

    En un entorno web la validacion puede realizarse del lado del cliente o del servidor

    si es del lado del cliente seguramente necesites javascript, quizas con la ayuda de CustomValidator

    si es del lado del servidor podrias usar el evento TextChanged, por supuesto definiedo la propiedad AutoPostBack = true para que al quitar el foto se realice el post al evento

    Types of Validation for ASP.NET Server Controls

    evalua si algun control de asp.net no aplica en la validacion que quieres implementar

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    miércoles, 13 de diciembre de 2017 20:33
  • buenos DÍAS Leandro,

    He probado el evento TextChanged y con Autopostback true y no salta el evento.

    Puedes indicarme si falta algo mas...

    Por cierto, la validación es dentro del servidor.

    el código del TextChanged es el que pongo a continuación y lo tengo con un pinto de interrupción pero no va a el.

    Ya me dirás.

    Un saludo y gracias

    Miguel

      protected void txtContrato_TextChanged(object sender, EventArgs e)
            {
                bool Existe = ETT.ValidateServiceOrder(txtContrato.Text);
                if (!Existe)
                {
    
                }
            }


    • Editado MiguelVB jueves, 14 de diciembre de 2017 8:49
    • Marcado como respuesta MiguelVB jueves, 14 de diciembre de 2017 15:49
    jueves, 14 de diciembre de 2017 8:46
  • Buenos días Pablo, he entrado al enlace pero no me aclara mucho, por mi falta de experiencia claro esta.

    Podrías indicarme algo de código para solventar desde el servidor como hacer para que cuando le de enter o salga del Textbox de contrato salte a un evento para su procesamiento y control.

    Espero noticias tuyas.

    Un saludo y gracias

    Miguel

    • Marcado como respuesta MiguelVB jueves, 14 de diciembre de 2017 15:49
    jueves, 14 de diciembre de 2017 8:48
  • Hola, ya he descubierto porque no se ejecutaba el evento, me faltaba poner en el código del diseño

    OnTextChanged="txtContrato_TextChanged"

    Gracias por vuestra ayuda.

    Un saludo

    Miguel

    • Marcado como respuesta MiguelVB jueves, 14 de diciembre de 2017 15:49
    jueves, 14 de diciembre de 2017 15:49