加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET 2.0:如何将asp:Menu绑定到SqlDataSource?

发布时间:2020-12-16 03:40:20 所属栏目:asp.Net 来源:网络整理
导读:我发现了如何将asp:Menu绑定到 XML.我已经找到了如何将asp:Menu绑定到站点地图(这实际上是将它绑定到XML).如何将asp:Menu绑定到数据库? .NET Framework提供了多个数据源: HierarchicalDataSourceControl XmlDataSource SiteMapDataSource DataSourceCon
我发现了如何将asp:Menu绑定到 XML.我已经找到了如何将asp:Menu绑定到站点地图(这实际上是将它绑定到XML).如何将asp:Menu绑定到数据库?

.NET Framework提供了多个数据源:

> HierarchicalDataSourceControl
>
> XmlDataSource

>
> SiteMapDataSource

> DataSourceControl
>
> SqlDataSource

>
> AccessDataSource

>
> LinqDataSource

我想使用一个表示SQL Server表中的数据.数据以每个人使用的标准hierarchical格式存储:

NodeID    ParentNodeID    Caption        Url
========  ==============  =========      =================
{3234...  {3632...        stackoverflow  http://stackov...
{3632...  (null)          Questions      ~/questions.aspx
{3233...  (null)          Tags           ~/tags.aspx
{3235...  {3632...        google         http://www.goo...

返回所有行的查询将是:

SELECT * FROM Nodes

微软打算用什么方法将这些数据混合到asp:Menu中?

更新:aspalliance.com上有一篇很好的文章:Building a Database Driven Hierarchical Menu using ASP.NET 2.0.不幸的是,它描述了如何执行XML数据绑定;而我对数据库绑定感兴趣.

解决方法

该菜单不支持绑定到SqlDataSource,因为它是HierarchicalDataBoundControl – 仅支持分层数据源.您应该实现自己的HierarchicalDataSourceControl.查看 here以获取示例.或者,您可以创建自定义站点地图提供程序并使用SiteMapDataSource,如演示 here.最后,您可以使用可以绑定到SqlDataSource的 a 3’rd party control.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读