6.在Web页上放置一个SiteMapDataSource控件,再拖一个Menu或TreeView控件,将数据源设为SiteMapDataSource.运行就可以看到结果了.
数据库的名称也可以自定义,只需重写NodesTable属性:
但是结构必需相同.列的数据类型要求转换成C#数据类型后一致./**//// <summary> /// 储存节点信息的数据库表结构 /// </summary> public virtual NodeTableSchema NodesTable { get { CustomProvider.NodeTableSchema nodesTable = new CustomProvider.NodeTableSchema(); nodesTable.TableName = "T_Menu1"; nodesTable.ID = "NodeID1"; nodesTable.ParentID = "ParentID1"; nodesTable.Name = "NodeName1"; nodesTable.Description = "Description1"; nodesTable.PortalID = "PortalID1"; return nodesTable; } }
附件:
1. SqlSiteMapProvider.dll
2.Demo