Compartir a través de


Enlazar datos al control TreeView de servidor Web

Actualización: noviembre 2007

El control TreeView de ASP.NET puede enlazarse con facilidad a un origen de datos que admita la interfaz IHierarchicalDataSource, como la clase XmlDataSource y la clase SiteMapDataSource. Además, le proporcionará un control absoluto sobre los campos del origen de datos que se utilizan en las propiedades Text, Value y TreeNode.

Para obtener más información, vea Información general sobre TreeView (Control de servidor Web).

Enlaces a un archivo XML

El control TreeView permite establecer enlaces declarativos con un archivo XML mediante los controles XmlDataSource. Puede enlazar un control TreeView a un archivo XML creando un control XmlDataSource que represente al archivo XML y asignando dicho control XmlDataSource al control TreeView. Además, puede controlar qué datos se enlazan al control TreeView y cómo lo hacen utilizando varias técnicas, entre las que se incluyen las siguientes:

Para obtener más información acerca de cómo establecer enlaces con un archivo XML, vea Establecer enlaces a datos jerárquicos. Para consultar un ejemplo paso a paso, vea Tutorial: Mostrar datos jerárquicos en un control TreeView.

Establecer enlaces a un mapa del sitio

El control TreeView permite establecer enlaces declarativos a un mapa del sitio mediante los controles SiteMapDataSource. Cuando se enlazan a una instancia del control SiteMapDataSource, las propiedades Title y Url de cada control SiteMapNode se asocian automáticamente con las propiedades Text y href de cada objeto TreeNode en el control TreeView, por lo que no es necesario crear enlaces de datos personalizados. Para obtener más información y consultar un ejemplo de cómo se enlaza un control TreeView a un mapa del sitio, vea TreeView.

Rellenar nodos a petición

La característica de rellenar a petición permite especificar que un nodo no se rellene con datos cuando el control TreeView se represente inicialmente. En su lugar, el control TreeNode solicitará los datos de los nodos secundarios cuando un usuario haga clic en el nodo. Si la propiedad PopulateOnDemand de un control TreeNode está establecida en true, el evento TreeNodePopulate se desencadena cuando un usuario hace clic en el nodo para expandirlo. Puede crear un controlador de eventos y recuperar así los datos dinámicamente cuando se desencadene el evento TreeNodePopulate, lo que permite recuperar los datos del árbol según sea necesario. Para obtener más información, vea Control de eventos del servidor en páginas Web ASP.NET.

Enlace de datos no declarativo

Además de utilizar una clase derivada de DataSourceControl para enlazar los datos mediante declaración al control TreeView, el control TreeView proporciona una propiedad DataSource y un método DataBind para el enlace de datos.

Vea también

Conceptos

Selección, exploración y casillas de verificación del control TreeView de servidor Web

Referencia

Información general sobre TreeView (Control de servidor Web)