ASP.NET - Refrescar Treeview

   
Vista:

Refrescar Treeview

Publicado por HAF (138 intervenciones) el 11/10/2007 16:35:17
Hola amigos del foro tengo un treeview (vb 2005) enlazado a un xmldatasource.
El treeview lo uso para leer un directorio específico y armar el arbol el cual lee perfectamente el Xml y redibuja el tree.
Ahora bien; cuando creo un directorio nuevo y voy a la página web para que recargue el arbol ( el XML con la estructura del directorio lo entrega correcto) me entrega loa datos del arbol anterior, aunque recibe correctamente el XML, es como si no refrescara.

¿Como se puede solucionar esto ?


el código:
Me.TreeView2.Controls.Clear()
Me.TreeView2.Nodes.Clear()
Me.ImgVacio.Visible = False
Me.XmlDataSource1.Data = EstructuraXML
Dim Master As New TreeNodeBinding
Master.DataMember = "treenode"
Master.TextField = "value"
Dim NodoSecundario As New TreeNodeBinding
NodoSecundario.DataMember = "treenode"
NodoSecundario.TextField = "text"
Dim Texto As New TreeNodeBinding
Texto.DataMember = "Texto"
Texto.TextField = "Titulo"
TreeView2.DataBindings.Add(Master)
TreeView2.DataBindings.Add(NodoSecundario)
TreeView2.DataBindings.Add(Texto)
Me.TreeView2.CollapseAll()
Me.TreeView2.Dispose()
Me.XmlDataSource1.Dispose()
Me.TreeView2.ControlStyle.Reset()
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

¿Nadie sabe?

Publicado por Haf (138 intervenciones) el 15/10/2007 09:59:06
Saludos Nuevamente amigos del foro:
¿A nadie le ha pasado esto? ¿como se puede resolver ?
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

ya lo resolví

Publicado por Haf (138 intervenciones) el 18/10/2007 12:06:33
Para quien le interese:
El problema estaba en el xmldatasource el cual no liberaba el cache y solo hay que cambiar la propiedad EnableCaching a false.
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

RE:ya lo resolví

Publicado por marcos (1 intervención) el 09/03/2009 16:07:53
Muchisimas gracias!!! la verdad me sirvio porque hace como 4 horas que venia renegando con esto y no lo podia sacar!
saludos
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

Si sirve tu ayuda,

Publicado por Mauricio (2 intervenciones) el 29/07/2009 17:48:44
lo que debes de hacer es lo siguiente:

Dim XmlDataSource3 As XmlDataSource = New XmlDataSource()
XmlDataSource3.Data = Doc.InnerXml
XmlDataSource3.DataBind()
' con la siguiente linea, ayuda a que el XML no conserve los datos en el cache
' (No conserve datos anteriores)
XmlDataSource3.EnableCaching = False
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

Si Sirve tu ayuda

Publicado por Mauricio Gonzalez E (2 intervenciones) el 29/07/2009 17:49:40
lo que debes de hacer es lo siguiente:

Dim XmlDataSource3 As XmlDataSource = New XmlDataSource()
XmlDataSource3.Data = Doc.InnerXml
XmlDataSource3.DataBind()
' con la siguiente linea, ayuda a que el XML no conserve los datos en el cache
' (No conserve datos anteriores)
XmlDataSource3.EnableCaching = False
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