请看下面的代码有什么地方错了,为什么不能显示菜单呢? 谢谢
CSST.master:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="CSST.master.cs" Inherits="CSST" %><script runat="server">
    public void Page_load(Object sender, EventArgs e)
    {
        Lab_AccessTimeInMaster.Text = "现在日期:" + System.DateTime.Now.ToShortDateString(); 
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>CSST网站母版页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table width="211px">
        <tr>
        <td>凤飞飞
              <asp:SiteMapPath ID="SiteMapPath1" runat="server" ParentLevelsDisplayed="3" PathDirection="CurrentToRoot" PathSeparator="|" RenderCurrentNodeAsLink="True" ShowToolTips="False">
           </asp:SiteMapPath>
        </td>
        </tr>
        <tr>
        <td>
            <asp:Label ID="Lab_AccessTimeInMaster" runat="server" Width="204px"></asp:Label></td>
        </tr>
        </table>
        <br />
        <table width="100%">
        <tr>
          <td valign="top" width="100" bgcolor="#eeeeee"></td>
          <td valign="top">
              <asp:contentplaceholder id="ContentColumn" runat="server" />
          </td>
          <td valign="top" width="100" bgcolor="#eeeeee">
               <asp:contentplaceholder id="AdColumn" runat="server" />
           </td>
       
        </tr>
        </table>
        <small>&nbsp;版权所有 &copy; 2000-2007 </small>
        <br />    </div>
    </form>
</body>
</html>web.sitemap:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap>
    <siteMapNode url="index.aspx" title="首页"  description="">
        <siteMapNode url="" title="密码修改"  description="" />
        <siteMapNode url="" title="用户管理"  description="" />
        <siteMapNode url="" title="选课管理"  description="">
              <siteMapNode url="" title="选课查询"  description="" />
              <siteMapNode url="" title="选课提交"  description="" />
        </siteMapNode>
    </siteMapNode></siteMap>内容页 default.aspx:
<%@ Page Language="C#"  AutoEventWireup="true" MasterPageFile="~/CSST.master" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentColumn" Runat="server">
   淡淡的<br />
   内容</asp:Content>测试环境:xp+vs2005

解决方案 »

  1.   

    首先你的首页应该是 你在Web.Sitemap中定义的index.aspx,而且你的那么多siteMapNode 中都没有说明具体的url,这个菜单怎么显示?
      

  2.   

    你可以修改你的web.sitemap如下<?xml version="1.0" encoding="utf-8" ?> 
    <siteMap> 
      <siteMapNode url="index.aspx" title="首页" description=""> 
        <siteMapNode url="aa.aspx" title="密码修改" description="" /> 
        <siteMapNode url="bb.aspx" title="用户管理" description="" /> 
        <siteMapNode url="cc.aspx" title="选课管理" description="" > 
          <siteMapNode url="dd.aspx" title="选课查询" description="" /> 
          <siteMapNode url="ee.aspx" title="选课提交" description="" /> 
        </siteMapNode> 
      </siteMapNode> 
    </siteMap> 
    再填加index.aspx,aa.aspx,bb.aspx,cc.aspx...就可以看到效果了
      

  3.   

    把index.aspx 改成default.aspx 就会看到 首页   了
    再把其余 url 写上就会看到了
      

  4.   

    <?xml version="1.0" encoding="utf-8" ?>
    <siteMap>
        <siteMapNode url="default.aspx" title="首页"  description="">
            <siteMapNode url="change.aspx" title="密码修改"  description="" />
            <siteMapNode url="" title="用户管理"  description="" />
            <siteMapNode url="" title="选课管理"  description="">
                  <siteMapNode url="" title="选课查询"  description="" />
                  <siteMapNode url="" title="选课提交"  description="" />
            </siteMapNode>
        </siteMapNode></siteMap>现在可以看见首页了,但是看不见下级啊。是不是一定有确实存在的文件才能显示?
      

  5.   

    楼主你在你的change.aspx中试一下就知道了..
      

  6.   

    明白了,谢谢各位,应该是我对这个控件理解错了谢谢各位,最后问一下description="" 是做什么用的
      

  7.   

    <siteMapNode title="首页" url="index.aspx"> 
         <siteMapNode title ="学院概览" url="~/meslist.aspx?type=学院消息:newskind=0:id=1"> </siteMapNode> 
         <siteMapNode title="学院消息" url="~/meslist.aspx?type=学院消息:newskind=0:id=6"> </siteMapNode> 
       </siteMapNode> 
    我在Web.SiteMap里写入以上内容,可是导航条并不显示“首页> > 学院概览” 
    若用以下内容 
         <siteMapNode url="~/index.aspx" title="首页"  description=""> 
             <siteMapNode url="~/meslist.aspx" title="学院概况" description="" /> 
           <!-- <siteMapNode url="~/meslist.aspx" title="学院概览"> </siteMapNode> --> 
         </siteMapNode> 
    导航条会出现“首页> > 学院概览”,但是只能设置这一个页面,且所有页面均显示“首页> > 学院概览”,即使是在“首页> > 学校消息”
      

  8.   

    Sandy945:你好! 
    你的代码应该是用户和用户管理用的是相同的母版页吧?学院消息和学院概览与首页使用不同的母版页,且学院消息和学院概览是界别相同的两个分类,在index.aspx中点击“学院消息”进入的是meslist.aspx?type=学校消息页面,这样的话该怎样设置站点地图?
    XML code:<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
        <siteMapNode url="~/index.aspx" title="首页" description="">
          <!--<siteMapNode url="~/meslist.aspx">-->
            <siteMapNode url="~/meslist.aspx?type=学院概览" title="学院概况" description="">
              <siteMapNode url="~/meslist.aspx?type=学院概览:newskind=0:id=1" title="院系介绍"></siteMapNode>
            </siteMapNode>        
            <siteMapNode url="~/meslist.aspx?type=学院消息" title="学院消息"  description="" />
          <!--</siteMapNode>-->
             </siteMapNode>
    </siteMap>
    首页菜单: 
    学院概览{院系介绍,机构设置,师资简介,校史回顾} 
    学院消息{新闻,公告} 
    …… 
    期望效果: 
    当点击“学院概览”时,导航显示“首页> > 学院概览”,此时处于页面"~/meslist.aspx?type=学院概览" 
    当点击“院系介绍”时,导航显示“首页> > 学院概览> > 院系介绍”,此时处于页面"~/meslist.aspx?type=学院概览&newskind=0&id=1"。 当站点地图文件如上设置时,在页面"~/meslist.aspx?type=学院概览"和"~/meslist.aspx?type=学院概览&newskind=0&id=1"上只显示“首页”,请问是哪里出错了?该怎样设置?