原文:[Asp.net]站点地图SiteMap

引言

在项目中发现使用站点地图的控件,之前没总结过这方面的东西,就写了一个demo测试了一下,这里记录一下,算是总结吧。

Web.sitemap

 <?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="Default.aspx" title="首页" description="">
<!--站点地图节点,类似树形结构,父节点包括子节点,如下-->
<siteMapNode url="" title="组织结构" description="">
<siteMapNode url="DepartmentManager.aspx" title="部门管理" description=""></siteMapNode>
<siteMapNode url="UserManager.aspx" title="用户管理" description=""></siteMapNode>
</siteMapNode>
<siteMapNode url="" title="统计信息" description="">
<siteMapNode url="VistorStatistics.aspx" title="访问统计" description=""></siteMapNode>
<siteMapNode url="UserInfoStatistics.aspx" title="用户统计" description=""></siteMapNode>
</siteMapNode>
<siteMapNode url="" title="系统参数" description="">
<siteMapNode url="SystemManage.aspx" title="系统设置" description=""></siteMapNode>
</siteMapNode>
</siteMapNode>
</siteMap>

母版页

 <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Home.master.cs" Inherits="Wolfy.SiteMapDemo.Home" %>

 <!DOCTYPE html>

 <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
<asp:TreeView ID="TreeView1" runat="server"></asp:TreeView>
<asp:SiteMapPath ID="SiteMapPath1" runat="server"></asp:SiteMapPath> </div>
</form>
</body>
</html>

为treeview绑定数据源

[Asp.net]站点地图SiteMap-LMLPHP

新建数据源

[Asp.net]站点地图SiteMap-LMLPHP

生成的html代码:

  <asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1"></asp:TreeView>
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
<asp:SiteMapPath ID="SiteMapPath1" runat="server"></asp:SiteMapPath>

浏览结果

[Asp.net]站点地图SiteMap-LMLPHP

总结

东西非常简单,也算是个知识点把,记录一下。宁错杀一千,不放过一个!

代码:链接:http://pan.baidu.com/s/1jGsoYii 密码:z88m

05-11 16:26