2010-11-10 62 views
1

有没有办法将asp.net树视图控件绑定到数据集?如何将数据集绑定到asp.net c#中的treeview?

我有通过数据集循环来构建树的节点,并希望把它清理干净,让生活更美好买只是做了.databind()

也是XML始终是如果一个选项,它比这里的数据集简单...

有什么想法吗?

回答

0

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

  1. .sitemap文件添加到您的项目。
  2. 在您的Web.config中定义<sitemap><provider>部分
  3. 将sitemap元素添加到提供者部分。

这里是我的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属性设置为您提供的元素之一的名称属性,并将其绑定。最后,将TreeView.DataSource设置为SiteMapDataSource,并绑定您的TreeView。

0

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

相关问题