如何在asp.net c#中将数据集绑定到树视图?

时间:2010-11-10 18:49:12

标签: asp.net treeview

有没有办法将asp.net树视图控件绑定到数据集?

我必须通过循环数据集来构建树的节点,并希望清理它并让生活变得更好只需要做一个.databind()

如果XML比数据集更简单,那么XML总是一个选项...

任何想法?

2 个答案:

答案 0 :(得分:0)

您可以考虑实施自己的sitemapprovider。然后,您可以根据数据集构建站点地图,并将其绑定到树视图。

答案 1 :(得分:0)

正如Philb28建议的那样,你可以使用SiteMapProvider来处理这个问题。我在一个旧项目上使用了那个确切的方法。如果您有TreeView的相对静态的项目集,则可以执行以下操作:

  1. .sitemap文件添加到您的项目中。
  2. 在Web.config中定义<sitemap><provider>部分
  3. 将网站地图元素添加到提供者部分。
  4. 以下是我的一个Web.config部分:

        <siteMap>
            <providers>
                <add name="Administrators" description="Reads .sitemap XML files." type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" siteMapFile="Common/Sitemaps/Admins.sitemap"/>
                <add name="Users" description="Reads .sitemap XML files." type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" siteMapFile="Common/Sitemaps/Users.sitemap"/>
            </providers>
        </siteMap>
    

    从那里,声明一个SiteMapDataSource,将其SiteMapProvider属性设置为您的某个提供者元素的name属性,然后绑定它。最后,将TreeView.DataSource设置为SiteMapDataSource,并绑定TreeView。