C# 2.0 Esta situacion se presenta cuando utilizas Masterpages y content pages.
El problema se presenta al querer capturar el evento que genera la tecla ENTER (en un textbox) del teclado y ejectuar el evento OnClick de un Button.
En el lado del cliente hay diferentes ids que son generados automaticamente. Para obtener el client id del lado del servidor (code behind), el control tiene una propiedad llamada ClientID.
Para que esto funcione se tiene que agregar la el atributo "onkeypress" al text box del lado del servidor ej. este codigo lo puedes poner en el page load:
C# 2.0
ResponderEliminarEsta situacion se presenta cuando utilizas Masterpages y content pages.
El problema se presenta al querer capturar el evento que genera la tecla ENTER (en un textbox) del teclado y ejectuar el evento OnClick de un Button.
En el lado del cliente hay diferentes ids que son generados automaticamente. Para obtener el client id del lado del servidor (code behind), el control tiene una propiedad llamada ClientID.
Para que esto funcione se tiene que agregar la el atributo "onkeypress" al text box del lado del servidor ej.
este codigo lo puedes poner en el page load:
txtName.Attributes.Add("onkeypress", "KeyPressHandler('" + btnSearch.ClientID + "');");
-------La funcion js-------
Esta funcion la puedes poner en un archivo o agregarlo en el source code de la pagina.
function KeyPressHandler(btn)
{
if (event.keyCode == 13)
{
event.returnValue=false;
event.cancel = true;
$get(btn).click();
}
}
Esto es una forma de resolver este problemas de los IDs.
Saludos