现在想做个导航,用到了sitemap和SiteMapPath,但是现在卡到这块了,我在首页里有2个reperter控件,一个是reperter1,另一个是reperter2。在reperter1里我做的连接是:<a href='Details.aspx?sort=ASP&id=<%#Eval("id") %>'>ASP详细内容</a>
在reperter2里我做的连接是:<a href='Details.aspx?sort=VB&id=<%#Eval("id") %>'>VB详细内容</a>
现在Details.aspx里即包含了VB详细内容也包括了ASP详细内容,我现在想做成导航就是‘首页-ASP更多-ASP详细内容’,‘首页-VB更多-VB详细内容’,站点地图如下:<siteMapNode url="~/Default.aspx" title="首页"  description="首页">
   <siteMapNode url="~/Details_more.aspx?sort=ASP" title="ASP更多"  description="ASP更多">
           <siteMapNode url="这个地址该怎么写呢?"  title="ASP详细内容"  description="ASP详细内容" />
   </siteMapNode> 
</siteMapNode>如上图所示“红色字体”部分的地址应该怎么写?因为都是连接到Details.aspx页面,只是根据分类的不同然后找到对应的详细内容?现在不知道怎么弄了??请指教!!

解决方案 »

  1.   

    <siteMapNode   url= "~/Details_more.aspx?sort=ASP"   title= "ASP更多 "> 
                    <siteMapNode   url= "~/Details.aspx "   title= "详细内容 "   /> 
                </siteMapNode> 
      

  2.   

    上面这样不行  当 进入到VB的时候  也是进入到了Details.aspx这个页面!
      

  3.   

    <siteMapNode url="~/Default.aspx" title="首页" description="首页">
      <siteMapNode url="~/Details_more.aspx?sort=ASP" title="ASP更多" description="ASP更多">
          <siteMapNode url="~/Details.aspx " description="ASP详细内容" />  
      </siteMapNode> 
    <siteMapNode url="~/Details_more.aspx?sort=VB" title="ASP更多" description="VB更多">
          <siteMapNode url="~/Details.aspx " description="VB详细内容" />
      </siteMapNode>   
    </siteMapNode>2个都是‘详细内容’指定的页面都是Details.aspx页面 根本识别不出来!
      

  4.   

    程序有错误,提示:
    找到了多个具有相同 URL“/Details.aspx”的节点
      

  5.   

    <siteMapNode url="~/Details_more.aspx?sort=csj" title="c#设计"  description="计算机首页">
               <siteMapNode url="~/Details.aspx?sort=csj&amp;id="  title="c#详细内容"  description="c#设计" />
        </siteMapNode>
    <siteMapNode url="~/Details_more.aspx?sort=aspsj" title="ASP设计"  description="计算机首页">
    <siteMapNode url="~/Details.aspx?sort=aspsj&amp;id="  title="ASP详细内容"  description="ASP设计" />
    </siteMapNode>有颜色的部分,现在连接识别不出来,id是自增的,我不能指定id=1,2,3....这样做的话,如果我前台加1个页面,就要到站点地图里加个连接,太麻烦了!!等待解决!!!
      

  6.   

    如果上面的实现不了,这个id的范围,我该如何指定呢:我的意思是类似如下:
     <siteMapNode url="~/Details.aspx?sort=csj&amp;id=1~100"  title="c#详细内容"  description="c#设计" />id要在1到100之间?
      

  7.   

    早上来再顶顶。。
    <siteMapNode url="~/Details.aspx?sort=csj&amp;id=*" title="c#详细内容" description="c#设计" />
    这块这个id等于任意数,应该怎么设置,我设置成*号不对!
      

  8.   

    <a href='Details.aspx?sort=VB&id=<%#Eval("id") %>'>VB详细内容</a>
    id可以换个名字嘛...为什么他俩要用一样的id呢.譬如:'Details.aspx?sort=VB&VBid=<%#Eval("id") 
      

  9.   

    <siteMapNode url="~/Details_more.aspx?sort=VB" title="VB更多" description="VB更多">
      <siteMapNode url="~/Details.aspx?sort=VB&amt;vbid=" description="VB详细内容" />这样也不行