ASP.NET - Mantener el Foco en Treeview

   
Vista:

Mantener el Foco en Treeview

Publicado por haf (138 intervenciones) el 25/03/2010 10:21:42
¿Como puedo mantener el foco en un treeview cuando tiene scroll al seleccionar un nodo?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Santos Pairazamán

RE:Mantener el Foco en Treeview

Publicado por Santos Pairazamán (46 intervenciones) el 25/03/2010 15:42:06
En una clase(En mi caso se llama Común) se crea esto:

Public Shared Sub MantenerFocoTreeview(ByVal tv As TreeView, _
ByVal pnl As Panel, _
ByVal pagina As Page, _
ByVal NombreScript As String)
'Mantiene foco dentro de un Treeview
'Recibe el Nombre del Treeview, el Panel q lo contiene
'El NOmbre de la página y el nombre del script
'(Este nombre se db llamar en el evento onload del body de la page)
Dim Script As New System.Text.StringBuilder
Script.Append("function Mantener" + NombreScript + "()")
Script.Append("{{")
Script.Append("try")
Script.Append("{{")
Script.Append("var elem = {0}_Data.selectedNodeID;")
Script.Append("if(elem != null )")
Script.Append("{{")
Script.Append("var node = document.getElementById(elem.value);")
Script.Append("if(node != null)")
Script.Append("{{")
Script.Append("node.scrollIntoView(true);")
Script.Append("{1}.scrollLeft = 0;")
Script.Append("}}")
Script.Append("}}")
Script.Append("}}")
Script.Append("catch(oException)")
Script.Append("{{}}")
Script.Append("}}")
Script.Append("")
pagina.ClientScript.RegisterOnSubmitStatement(pagina.GetType(), _
NombreScript, _
String.Format(Script.ToString, tv.ClientID, pnl.ClientID))
End Sub

' Se llamaría asi desde una determinada página en el evento Page_Load de la página donde se encuentra el Treeview, este db estar dentro de un panel para que funcione.

Comun.MantenerFocoTreeview(tvModulos, pnlModulos, Me, "tvModulos")

Espero te sirva.

Hasta Pronto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Muchas Gracias Santos Lo voy a probar

Publicado por Hixem Amaro (138 intervenciones) el 26/03/2010 12:01:49
Muchas Gracias Santos , Lo voy a probar y te comento
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Santos No me funciona

Publicado por haf (138 intervenciones) el 26/03/2010 12:35:29
Amigo Santos lo he hecho como has indicado pero al hacer postback no guarda el foco sino que se va al principio nuevamente ¿ que puede ser ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Santos Pairazamán

RE:Mantener el Foco en Treeview

Publicado por Santos Pairazamán (46 intervenciones) el 26/03/2010 15:59:57
Al control panel ponle los scrollbars

Espero que funcione.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No funcionó. Amigo

Publicado por Haf (138 intervenciones) el 31/03/2010 16:30:03
tengo todo como me indicas (treeview dentro de un panel con scrollbars = auto) pero sigue sin tener el foco.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar