none
Evento KeyPress en WebForms?

    Question

  • Hola,

    Estoy desarrollando una web ASP.NET en C#. Tengo un TextBox y me gustaría que cuando el usuario esté escribiendo en el y pulse ENTER, se lance un evento. He intentado utilizar el evento Keypress que existe para WindowForms pero no me funciona. Como se debe hacer?

    Wednesday, August 11, 2010 11:03 AM

Answers

  • hola

    [ADO.NET] – Parte 5 - Ejemplos Simples – Operaciones CRUD

    si analizas el ejemplo justo alli uso el enter para buscar un contacto

    private void txtId_KeyPress(object sender, KeyPressEventArgs e)
    {
        if((int)e.KeyChar == (int)Keys.Enter)
        {
            //
            // Validaciones
            //
            errProvider.SetError(txtId, "");

            int Id = 0;
            if (!int.TryParse(txtId.Text, out Id))
            {
                errProvider.SetError(txtId, "El Id debe ser un valor numerico");
                return;
            }

            if (!Exists(Id))
            {
                errProvider.SetError(txtId,"El Id ingresado no existe.");
                return;
            }

            Obtener(Id);
        }

    }

    la parte en negrita es la clave que detecta el enter y realiza la accion

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Wednesday, August 11, 2010 12:18 PM

  • ahh es web

    en ese caso hay varias alternativas, pero recuerda que estas en un ambiente web con una clara separacion enre cliene y servidor

    - podrias usar el event TextChanged del control TextBox, habilitando la propiedad Autopostback e true

    - uso la otra es programar con javascript

    Evento Keypress en textbox

    como veras trabajas del lado de clinte en el browser

    basicamente son estas dos opciones que podrias utilizar

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, August 12, 2010 12:08 PM

All replies

  • hola

    [ADO.NET] – Parte 5 - Ejemplos Simples – Operaciones CRUD

    si analizas el ejemplo justo alli uso el enter para buscar un contacto

    private void txtId_KeyPress(object sender, KeyPressEventArgs e)
    {
        if((int)e.KeyChar == (int)Keys.Enter)
        {
            //
            // Validaciones
            //
            errProvider.SetError(txtId, "");

            int Id = 0;
            if (!int.TryParse(txtId.Text, out Id))
            {
                errProvider.SetError(txtId, "El Id debe ser un valor numerico");
                return;
            }

            if (!Exists(Id))
            {
                errProvider.SetError(txtId,"El Id ingresado no existe.");
                return;
            }

            Obtener(Id);
        }

    }

    la parte en negrita es la clave que detecta el enter y realiza la accion

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Wednesday, August 11, 2010 12:18 PM
  • Si, eso es lo que yo decía para hacerlo en WinForms, pero lo que yo quiero es eso exactamente pero en WebForms. Alguien sabe como se hace?

     

    Saludos

    Thursday, August 12, 2010 9:14 AM

  • ahh es web

    en ese caso hay varias alternativas, pero recuerda que estas en un ambiente web con una clara separacion enre cliene y servidor

    - podrias usar el event TextChanged del control TextBox, habilitando la propiedad Autopostback e true

    - uso la otra es programar con javascript

    Evento Keypress en textbox

    como veras trabajas del lado de clinte en el browser

    basicamente son estas dos opciones que podrias utilizar

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Thursday, August 12, 2010 12:08 PM
  • hola,

    buenos dias , cuentanos como te fue con la informacion que el sr Leandro te facilito ?

    enmanuel grullard

    republica dominicana

     

    Thursday, August 12, 2010 3:30 PM
  • Muchas gracias por la respuesta,  al final lo hice con javascript.

     

    Saludos.

    Friday, August 13, 2010 12:12 PM