Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 23-feb-2004, 03:30   #1 (permalink)
keither está en el buen camino
 
Fecha de Ingreso: febrero-2004
Mensajes: 67
textbox.Focus() ?

Hola,

Hay alguna forma de darle el focus a un control de servidor <asp:textbox> ?

He probado con nombreDelTextBox.Focus() pero me dice que éste método no existe.

Gracias.
keither está desconectado   Responder Citando
Antiguo 23-feb-2004, 12:07   #2 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.567
Enviar un mensaje por MSN a RootK
Eso lo tienes que hacer del lado del cliente...(javascript)

Ejemplo:

Cita:
<body onload="document.getElementById ('TextBox1').focus ();">
Donde TextBox1 corresponde al id del textbox que deseas que tenga el focus.

Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Antiguo 24-feb-2004, 02:24   #3 (permalink)
keither está en el buen camino
 
Fecha de Ingreso: febrero-2004
Mensajes: 67
Gracias RootK por tu respuesta. El problema en el momento que me interesa hacer el focus es provocado por un click en un linkbutton runat=server. He probado incluir en el codigo del click un response.write con lo siguiente:

Response.Write("<script language=javascript>document.all[\"TBCerca\"].focus()</script>");

Pero esto me coloca el código javascript al inicio de la página.

¿Se os ocurre alguna manera de hacerlo?

Gracias.
keither está desconectado   Responder Citando
Antiguo 24-feb-2004, 05:45   #4 (permalink)
sindestino está en el buen camino
 
Avatar de sindestino
 
Fecha de Ingreso: noviembre-2003
Ubicación: xxxx xxxx
Mensajes: 268
tenés que programar el evento onclick del link del lado del cliente.
Por ejemplo: podés poner lo siguiente en el Page_Load de tu página


myLink.Attributes.Add("onclick","javascript:docume nt.all[\"TBCerca\"].focus();")

probalo y comentanos, suerte
sindestino está desconectado   Responder Citando
Antiguo 24-feb-2004, 06:29   #5 (permalink)
keither está en el buen camino
 
Fecha de Ingreso: febrero-2004
Mensajes: 67
Hola sindestino, gracias también a ti por contestar.
He probado el codigo que has dicho pero no acaba de funcionar. Lo que hace el linkbutton es mostrar un div que esta escondido cambiandole el estilo. Esto funciona bien. Luego intento el

LBCerca.Attributes.Add("onclick","javascript:docum ent.all[\"TBCerca\"].focus();");

I parece que lo hace, pero es como si se recargara la página y entonces volviera a perder el foco.

Ya iré probando con otras cosas que se me ocurran pero de momento no tengo solución para mi problema.

Gracias.
keither está desconectado   Responder Citando
Antiguo 24-feb-2004, 09:38   #6 (permalink)
sindestino está en el buen camino
 
Avatar de sindestino
 
Fecha de Ingreso: noviembre-2003
Ubicación: xxxx xxxx
Mensajes: 268
ah, entiendo. Para que no haga postback dejá la instrucción así


LBCerca.Attributes.Add("onclick","javascript:docum ent.all[\"TBCerca\"].focus();return false;");

eso elimina el postback (el código que pueda llegar a ejecutar el link del lado del servidor.
Si nos das más información de lo que querés hacer tal vez podamos decirte algo más acertado.

Saludos
sindestino está desconectado   Responder Citando
Antiguo 24-feb-2004, 09:42   #7 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.567
Enviar un mensaje por MSN a RootK
Otra fora es utilizar el método RegisterStartupScript, carga lo siguiente en tu linkbutton y obtendrás el foco en el control deseado.

Ejemplo...

Cita:
Private Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LinkButton1.Click

'todo tu código.....
....
Dim strScript As String

strScript = "<script>"
strScript &= "document.getElementById('TextBox2').focus();"
strScript &= "</script>"

Page.RegisterStartupScript ("ClientScript", strScript)

End Sub
Saludos y espero que ahora si te funcione
RootK está desconectado   Responder Citando
Antiguo 24-feb-2004, 10:05   #8 (permalink)
keither está en el buen camino
 
Fecha de Ingreso: febrero-2004
Mensajes: 67
Chicos al final lo hice como dijo rootk pero asignando el script a una funcion C#, no a la Page, ya que no me interesaba que se lanzara el focus a la hora de cargar la página sino cuando se lanzara la función.

Gracias a los dos, da gusto encontrar gente como vosotros.
keither está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:38.
Políticas de Uso de Foros del Web


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96