Foros del Web » Programación para mayores de 30 ;) » .NET »

buscar al dar enter

Estas en el tema de buscar al dar enter en el foro de .NET en Foros del Web. Hola! Tengo un aspx con un textbox, un botón de buscar el cual busca en una base de datos aquello que escribo en el textbox, ...
  #1 (permalink)  
Antiguo 26/06/2006, 11:53
 
Fecha de Ingreso: mayo-2006
Mensajes: 243
Antigüedad: 18 años
Puntos: 0
Pregunta buscar al dar enter

Hola!

Tengo un aspx con un textbox, un botón de buscar el cual busca en una base de datos aquello que escribo en el textbox, además tengo un control validador.

todo lo hace bien al dar click en el botón buscar, el problema es que quiero que tambien al presionar la tecla enter en el text box haga lo mismo que al presionar el boton buscar

aqui mi código:


Código:
private void cvValidaBusqueda_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
		{
			if(this.txtPClave.Text.Equals("") && this.ddlRamo.SelectedValue.Equals("1"))
			{
				args.IsValid = false;
			}		
			else
			{
				 args.IsValid=true;
			}
		}


		private void txtPClave_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) 
		{
			if (e.KeyChar == 13 & txtPClave.Text != "") 
			{
				accionClick();
				e.Handled = true; //para que no haga un beep cada vez que toma el 
			}
		}

private void btnBuscarPC_Click(object sender, System.EventArgs e)
		{
			accionClick();
		}

		private void accionClick()
		{
			if (Page.IsValid)
			{
				FillParam();
				dgEmpresas.Visible = true;
			}
			else
			{
				dgEmpresas.Visible = false;
			}
		}
  #2 (permalink)  
Antiguo 27/06/2006, 09:56
 
Fecha de Ingreso: julio-2003
Mensajes: 27
Antigüedad: 20 años, 9 meses
Puntos: 0
Debes añadir en el body el evento onkeypress y q en modo javascript te compruebe si la tecla q has apretado es el return.
  #3 (permalink)  
Antiguo 28/06/2006, 08:30
 
Fecha de Ingreso: junio-2006
Mensajes: 109
Antigüedad: 17 años, 10 meses
Puntos: 2
__doPostBack

Puedes agregar el evento del lado del cliente onkeypress="hacerAlgo(event, txtPClave)" a la caja de texto. Posteriormente dentro del del evento "hacerAlgo" manda llamar el el click de tu boton y tendras que hacer un __doPostBack

Algo asi:
function hacerAlgo(e,txt)
{
var iKeyCode = 0;
var caja = txt.id;
if (window.event)
{
iKeyCode = window.event.keyCode
if(iKeyCode.toString() == '13')
{
document.all.btnBuscarPC.click();
__doPostBack(caja,'');
}
}
else
{
if (e) iKeyCode = e.which;
{
if(iKeyCode.toString() == '13')
{
document.all.btnBuscarPC.click();
__doPostBack(caja,'');
}
}
}
}

Saludos

Última edición por juantiva; 28/06/2006 a las 08:42
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:36.