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

Duda.. sobre focos en un gridview

Estas en el tema de Duda.. sobre focos en un gridview en el foro de ASPX (.net) en Foros del Web. Hola gente! Me gustaría saber si es posible enviar el foco a una celda especifica del gridview osea... tengo un textbox dentro del grid, tecleo ...
  #1 (permalink)  
Antiguo 03/06/2009, 05:30
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 15 años
Puntos: 0
Busqueda Duda.. sobre focos en un gridview

Hola gente!

Me gustaría saber si es posible enviar el foco a una celda especifica del gridview osea... tengo un textbox dentro del grid, tecleo algo..... y al darle enter baje a la fila siguiente con el foco en ese textbox.

De antemano muchas gracias!
  #2 (permalink)  
Antiguo 03/06/2009, 08:20
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Duda.. sobre focos en un gridview

y un scroll de tu pantalla!!!!

Public Sub IrAGrilla2()
Dim foco As String
foco = "<script language=""javascript"" type=""text/javascript"">window.scrollBy(0,100);</script>"
ClientScript.RegisterStartupScript(DgAutos.GetType , "foco", foco)
End Sub
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #3 (permalink)  
Antiguo 03/06/2009, 09:12
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 15 años
Puntos: 0
Pregunta Respuesta: Duda.. sobre focos en un gridview

Primero que todo gracias por responder.. ahora..

Mmm... no termino de coger la idea.. que me das... ¿¿¿ un scroll ????

Creo yo .. que "DgAuto" es un control....... ¿de que control.. pillas el tipo..?

Me lo podrías explicar..??..

Nuevamente muchas gracias!!!
  #4 (permalink)  
Antiguo 03/06/2009, 09:14
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Duda.. sobre focos en un gridview

DgAuto es un control si, perdon por no ponerlo.
El GetType lo haces de Page.GetType igual ok.

Saludos.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #5 (permalink)  
Antiguo 03/06/2009, 09:43
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 15 años
Puntos: 0
Pregunta Respuesta: Duda.. sobre focos en un gridview

no hombre!.. si eres el que me esta ayudando ^^.. sin embargo ... me podrías explicar tu idea del scroll .. que aun no lo veo.. . . osea.. para pasar el foco.. de un campo a otro dentro de un gridview.. que pinta un scroll ?

Gracias!
  #6 (permalink)  
Antiguo 03/06/2009, 10:01
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Duda.. sobre focos en un gridview

Esto te mueve la pantalla a donde este tu grilla o el contro que quieras, porque si haces foco y el control esta mas abajo, la pagina no se mueve sin hacer scroll. Se entiende?

Lo que queda es como hacer el foco verdadero sobre algo que esta dentro de tu grilla pero dejame ver si puedo ok
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #7 (permalink)  
Antiguo 03/06/2009, 10:12
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Duda.. sobre focos en un gridview

Gr.Rows(10).FindControl("TuControl").Focus()

Donde esta el 10 es el indice del Row ok
TuControl es al cual queres tener el foco.

Con esto mas lo anterior tendiras que poder hacer foco sin drama.

Saludos.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #8 (permalink)  
Antiguo 03/06/2009, 10:12
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Duda.. sobre focos en un gridview

Gr es un grid jejeje
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #9 (permalink)  
Antiguo 04/06/2009, 00:35
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 15 años
Puntos: 0
De acuerdo Respuesta: Duda.. sobre focos en un gridview

xD.. el Rows.. lo delata ... Ok.. muchas gracias lo intentare
  #10 (permalink)  
Antiguo 04/06/2009, 00:55
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 15 años
Puntos: 0
Sonrisa Respuesta: Duda.. sobre focos en un gridview

Bueno!!!!.... Realmente muchísimas gracias!!! Realiza lo que quiero perfectamente!
  #11 (permalink)  
Antiguo 04/06/2009, 03:26
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 15 años
Puntos: 0
De acuerdo Respuesta: Duda.. sobre focos en un gridview

mdavila.. una cosa mas respecto al tema.. de funcionar funciona.. ok.. lo que hago para que funcione es .. enviarle el foco .. en un evento de grid ( por que en ese grid tengo asociado eventos de controles que tengo dentro).. ok.. pues. cuando introduzco algo en el textbox(en el textchange lo envío al evento de grid que menciono antes y este evento solo se ejecuta al darle enter o perder el foco.. si tiene algo por eso pensé utilizar el envío de foco en el evento del grid) funciona pero (Si.. siempre hay un pero...).. si con el mouse.. por ejemplo doy click en la primera fila..y doy enter .. ya no funciona.. el envío de foco.. simplemente el foco se pierde del grid...(por que no entra el evento)

Ahora.. el script.. que me has facilitado antes... lo llamo.. en el load..

If Not Page.IsPostBack Then
.............
.......................
end if

sin embargo .. si lo comento.. y inicio la aplicación... tiene el mismo resultado .. el envío de foco .. ¿ como implento el script para que esto no suceda ?

Y por ultimo... Gracias y disculpa por tanta preguntadera .. ^^
  #12 (permalink)  
Antiguo 04/06/2009, 05: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: Duda.. sobre focos en un gridview

Bueno tamos mas cerca entonces jejeje....

Vos comentas que el script lo pones en el if not page.ispos......
Al ponerlo asi solo te va a quedar registrado para una llamada y no creo que quieras eso.
El script tenes que hacerlo SIEMPRE QUE QUIERAS QUE SE EJECUTE O VEAS QUE SE PUEDA EJECUTAR.
La manera de registrar estos script solo se hacen mediante el postback de la pagina, en definitiva como vos lo tenes solo lo vas a tener al comienzo y cuando llames a un eventos dos veces, en la segunda ya no te va a funcionar.

Se entiende?, fijate para darte cuenta. Cuando ejecutas la pagina en IE o FireFox no importa, si ves el codigo fuente del explorador lo vas a ver hasta tu primer postback y luego desaparece como lo tenes.

Tenes que ponerlo en algun/os evento/s que necesiten mover la pagina "hacer foco" y no solo dentro del load con un if.

Bueno a ver que pasa.....
Saludos.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #13 (permalink)  
Antiguo 04/06/2009, 07:27
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 15 años
Puntos: 0
Respuesta: Duda.. sobre focos en un gridview

ps... lo he repartido por la web ....

y...... nada..

Código:
Public Sub IrAGrilla2()
Dim foco As String
foco = "<script language='javascript' type='text/javascript'>window.scrollBy(0,100);</script>"
ClientScript.RegisterStartupScript(DgAutos.GetType , "foco", foco)
End Sub
ahora.. segun entiendo (ojala que bien)... declaras el script y lo registras en la web que se requiere..... obtienes el tipo.. ,"esto sera el campo al que se envia el foco supongo " , el script declarado anteiormente..

estoy en lo cierto?? ..

Gracias!
  #14 (permalink)  
Antiguo 04/06/2009, 07:45
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Duda.. sobre focos en un gridview

Lo tenes registrar con cada PostBack o se elimina el script, el type lo sacas del page con Page.GetType (no necesitas que sea el control mismo.)
ClientScript.RegisterStartupScript(Page.GetType , "foco", foco)
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #15 (permalink)  
Antiguo 04/06/2009, 08:07
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 15 años
Puntos: 0
Respuesta: Duda.. sobre focos en un gridview

asi lo hago.. el codigo anterior.. lo copie del foro.. no del proyecto.. y en cuanto aque lo ejecute cada postback... asi lo tengo... .. alguna idea de por que puede ser ????? te repito.. funciona... siempre y cuando modifique algo en el campo... pero si entro en el textbox no modifico nada y doy enter ... el

If iaux < Me.g.Rows.Count Then
Me.g.Rows(iaux).FindControl("txt").Focus()
End If

y el script asi :

Public Sub IrAGrid()
Dim foco As String
foco = "<script language='javascript' type='text/javascript'>window.scrollBy(0,100);</script>"
ClientScript.RegisterStartupScript(Page.GetType, "txt", foco)
End Sub

y no se ejecuta... bueno.. espero que me entiendas.. ( bffff .. que cosas solo pa' poner un foco!! xD )

nuevamente gracias!

Última edición por k_cijo; 04/06/2009 a las 08:16
  #16 (permalink)  
Antiguo 04/06/2009, 08:20
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Duda.. sobre focos en un gridview

y como estas controlando el "enter"? con un script?
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #17 (permalink)  
Antiguo 04/06/2009, 09:18
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 15 años
Puntos: 0
Respuesta: Duda.. sobre focos en un gridview

de momento no controlo el enter .. por que .. dije "para que.... si siempre se va al evento.... mejor implento el envía foco allí y listo", y aunque controle el enter. con algun script.. realmente no se como pillar el txt en el script ya que se encuntra dentro del grid.

Gracias!!
y
Aprendiendo! Aprendiendo! Aprendiendo.....
  #18 (permalink)  
Antiguo 04/06/2009, 09:26
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Duda.. sobre focos en un gridview

Por si te sirve.....

En tu TextBox agregas onkeydown="KeyDownHandler(IdTuBotonQueLanzaEvento) "

Este es el script ok.

<script type="text/javascript" language="javascript">

function KeyDownHandler(btn)
{
if (event.keyCode == 13)
{
event.returnValue=false;
event.cancel = true;
btn.click();
}
}
</script>
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #19 (permalink)  
Antiguo 04/06/2009, 09:26
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Duda.. sobre focos en un gridview

Por si te sirve.....

En tu TextBox agregas onkeydown="KeyDownHandler(IdTuBotonQueLanzaEvento) "

Este es el script ok.

<script type="text/javascript" language="javascript">

function KeyDownHandler(btn)
{
if (event.keyCode == 13)
{
event.returnValue=false;
event.cancel = true;
btn.click();
}
}
</script>
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #20 (permalink)  
Antiguo 04/06/2009, 09:43
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 15 años
Puntos: 0
De acuerdo Respuesta: Duda.. sobre focos en un gridview

vale.. lo intentare.. y esta es la ultima.. ^^

hay alguna forma de .. eliminar el foco de un control.. osea.. que al darle "tab" ignore un control ?
  #21 (permalink)  
Antiguo 04/06/2009, 09:49
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Duda.. sobre focos en un gridview

Ponele -1 al TabIndex al control.

Bye.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #22 (permalink)  
Antiguo 04/06/2009, 09:52
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 15 años
Puntos: 0
Sonrisa Respuesta: Duda.. sobre focos en un gridview

Listo!! ... le he puesto.. tabindex = -1 a otro control que estaba en la secuencia de foco del txt y asi lo envia al textbox.. por lo tanto.. el foco .. cambia . perfectamente con el tab (el enter se ha puesto un poco especial.. sin embargo lo dejo ahi.. que no molesta ^^)

mdavila.. de verdad muchas gracias por el tiempo utilizado para responder estas preguntas !
  #23 (permalink)  
Antiguo 04/06/2009, 09:53
 
Fecha de Ingreso: mayo-2009
Mensajes: 35
Antigüedad: 15 años
Puntos: 0
De acuerdo Respuesta: Duda.. sobre focos en un gridview

OO.. que rapido respondes... estaba escribiendo.. lo del -1 y cuando termine el post.. ya estabas tu ahí.. con la respuesta ^^ gracias..
  #24 (permalink)  
Antiguo 04/06/2009, 09: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: Duda.. sobre focos en un gridview

jejeje, trato de responder lo antes posible si no estoy muy ocupado ya que se lo que es estar trancado por alguna cosa.

Saludos y a las ordenes.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
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 14:12.