Foros del Web » Programando para Internet » ASPX (.net) »

hacer un key press en asp.net para web

Estas en el tema de hacer un key press en asp.net para web en el foro de ASPX (.net) en Foros del Web. hola primeramente kiero explicar mi probelma necesito hacer un mantenimiento en un web form en asp.net con ncapas para lo cual necesito hacer lo siguiente: ...
  #1 (permalink)  
Antiguo 30/12/2008, 19:06
 
Fecha de Ingreso: diciembre-2008
Mensajes: 2
Antigüedad: 15 años, 4 meses
Puntos: 0
Información hacer un key press en asp.net para web

hola primeramente kiero explicar mi probelma

necesito hacer un mantenimiento en un web form en asp.net con ncapas
para lo cual necesito hacer lo siguiente:

tengo una caja de texto a la cual debo ingresar un codigo de usuario para que en el resto de las cajas de texto me muestre el resto de sus tados del codigo ingresado...
mi duda es lo siguiente al momento de ingresar un codigo a la caja de texto kiero que al momento de darle un enter en esa caja me muestre automaticmanete los datos...

en el vb.net se hace de la siguiente manera en el eventeo keypress de la caja de texto se hace un if(asc(e.keychar)=13)then...ahora io no se como puedo hacer lo mismo en asp.net por favor si algun me puede ayudar aca les dejo el codigo

este es el codigo que me deberia recuperar los datos cuando le doy enter a la caja de texto

en la parte de verde se recupera el codigo ingresado...

en la parte de rojo se muestra en las demas cajas de texto los datos de ese usuario....

Dim clsmod As New Libreria_Entidad.ClsEntidad_E
clsmod.usu_cod = Me.txtCod.Text
Dim dt As DataTable
dt = objBL.mostrar_para_modificarBL(clsmod)
If dt.Rows.Count > 0 Then
Dim dr As DataRow
dr = dt.Rows(0)
Me.txtNom.Text = dr("usu_numo")
Me.txtComent.Text = dr("comentario")
End If


gracias de antemano
  #2 (permalink)  
Antiguo 31/12/2008, 04:56
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: hacer un key press en asp.net para web

Hola, te paso un ejemplo mio que capaz que es mas grafico ok....

'estos son el textbox y el boton al cual le asignas el evento onkeydown
<asp:TextBox ID="TxtBusqueda" onkeydown="KeyDownHandler(BtnBuscar)" runat="server" CssClass="Arial11_55585B"
Width="168px"></asp:TextBox><asp:Button ID="BtnBuscar" runat="server" CssClass="Arial11_55585B" Text="Buscar"></asp:Button>


'esta es la funcion java que la tiras en tu aspx <script language="javascript">

function KeyDownHandler(btn)
{
if (event.keyCode == 13)
{
event.returnValue=false;
event.cancel = true;
// aca llamas al evento click del boton que queres que actue, en tu caso es como si apretara el boton de conseguir los datos.
btn.click();
}
}
</script>

'fijate que yo lo utilizo solo desde el textbox, pero lo podes utilizar de los controles que quieras siempre llamando al javascript

Saludos y suerte
  #3 (permalink)  
Antiguo 23/04/2009, 10:08
Avatar de fbirrer  
Fecha de Ingreso: enero-2006
Ubicación: Santiago de Chile
Mensajes: 329
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: hacer un key press en asp.net para web

hola, estoy tratando de habilitar tu ejemplo y no me funciona
me puedes ayudar?
__________________
Desde Santiago de Chile
Grupo Universite
Información sobre los Institutos Chilenos de Educación
www.universite.cl
  #4 (permalink)  
Antiguo 23/04/2009, 10:43
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: hacer un key press en asp.net para web

Coloca tu codigo para poder ver que pasa ok.

Saludos.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #5 (permalink)  
Antiguo 23/04/2009, 10:53
Avatar de fbirrer  
Fecha de Ingreso: enero-2006
Ubicación: Santiago de Chile
Mensajes: 329
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: hacer un key press en asp.net para web

Código PHP:
<script>
var 
nav4 window.Event true false;
function 
Press(evt){
// Nota: Enter = 13
var key nav4 evt.which evt.keyCode;
if (
key == 13 )
//EJECUTAS TU FUNCION
alert("enter");
imgBuscar.click;
}
</script>

<table width="100%" border="0" cellspacing="0" cellpadding="0" class="normal">
                    <tr>
                      <td width="5" style="height: 26px">&nbsp;</td>
                      <td style="height: 26px"><asp:Label ID="Label1" runat="server" Text="T&iacute;tulo"></asp:Label></td>
                      <td style="height: 26px"><asp:TextBox ID="txtTitulo" runat="server" CssClass="normalbox" Width="200px" onkeypress="Press(event);"></asp:TextBox></td>
                      <td width="5" style="height: 26px">&nbsp;</td>
                      <td style="height: 26px"><asp:Label ID="Label2" runat="server" Text="Cuerpo"></asp:Label></td>
                      <td style="height: 26px"><asp:TextBox ID="txtCuerpo" runat="server" CssClass="normalbox" Width="200px" onkeypress="Press(event);"></asp:TextBox></td>
                      <td align="right" style="height: 26px"><span style="height: 12px">
                        <asp:ImageButton ID="imgBuscar" runat="server" ImageUrl="~/IMG/botones/buscar.jpg"  />                        
                      </span></td>
                    </tr>
                    <tr>
                      <td colspan="7" align="right" style="height: 12px">
                          </td>
                    </tr>
                  </table> 

Creo que mi problema radica en que necesito ejecutar el evento que esta asociado en el imgBuscar y no me deja.

gracias por tu ayuda
__________________
Desde Santiago de Chile
Grupo Universite
Información sobre los Institutos Chilenos de Educación
www.universite.cl
  #6 (permalink)  
Antiguo 23/04/2009, 13:00
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: hacer un key press en asp.net para web

Mira... copie exactamente tu codigo y entra perfectamente al evento del imagebutton cuando presiono enter en cualquiera de los textbox.

Lo probe con ie7
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #7 (permalink)  
Antiguo 23/04/2009, 15:42
Avatar de fbirrer  
Fecha de Ingreso: enero-2006
Ubicación: Santiago de Chile
Mensajes: 329
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: hacer un key press en asp.net para web

Que framework usas??
__________________
Desde Santiago de Chile
Grupo Universite
Información sobre los Institutos Chilenos de Educación
www.universite.cl
  #8 (permalink)  
Antiguo 24/04/2009, 18:52
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: hacer un key press en asp.net para web

2.0 es con el que lo probe.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #9 (permalink)  
Antiguo 12/05/2009, 01:01
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 15 años
Puntos: 0
De acuerdo Respuesta: hacer un key press en asp.net para web

no se .. si a la final lograste q te funcionara en todo caso mira.. lo podrias hacer de esta forma:


Código:
<script type="text/javascript">
   function Enter(Nombre_boton,e)
    {
        var key;
         if(window.event)
              key = window.event.keyCode; 
         else
              key = e.which;
        if (key == 13)
        {
           var btn = document.getElementById(Nombre_boton);
            if (btn != null)
            {   btn.click();
                event.keyCode = 0
            }
        }
   }
  </script>
y en cliente (pageload) le podrias agregar al boton que quieres que se ejecute, un atributo con el evento deseado, de la siguiente manera:

Código:
 btn.Attributes.Add("onKeyPress", "Enter('" + btn.ClientID + "',click)")
Espero que te sea util !
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 19:44.