我找到了如何将 asp:Menu 绑定到 XML。我找到了如何将 asp:Menu 绑定到站点地图(实际上将其绑定到 XML)。如何将 asp:Menu 绑定到数据库?
.NET Framework 提供多个数据源:
我想使用一个代表 SQL Server 表中的数据的。数据以每个人都使用的标准分层格式存储:
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 数据绑定;虽然我对数据库绑定感兴趣。