浏览预览页面asp.net

时间:2013-01-22 15:32:48

标签: asp.net web-applications sitemap

我正在尝试做这样的事情:

enter image description here

但问题是我没有2级预览路径,我可以有很多。

您可以在下面看到路径的所有可能方式: 主页>高级搜索> [项目名称]

主页>项目列表> [项目名称]

主页>高级搜索> [媒体名称]

主页>媒体列表> [媒体名称]

主页>高级搜索> [媒体名称]> [项目名称]

主页>媒体列表> [媒体名称]> [项目名称]

主页>高级搜索> [actr的名字]

主页>演员列表> [演员的名字]

主页>高级搜索> [actr的名字]> [演员姓名]> ... [演员姓名]> [项目名称]

主页>演员列表> [演员姓名]> [演员姓名]> ... [演员姓名]> [项目名称]

一般

作为演员,您可以浏览演员和项目。 在一个项目上,你无法在其他任何地方导航。 在媒体上,您只能通过项目进行导航。

我知道有javascript:history(-1),但我也想知道预览媒体,演员的名字,或者它是演员,媒体或项目列表,还是高级搜索。

我唯一想到的是:当某人选择一个项目(点击链接)时,在项目列表上只有一个全局变量时,更改numOfRoute以及将名称“项目列表”存储在String表中。 与所有其他人一样:当扮演演员时,存储他的名字并增加变量。

因此,当在project.aspx页面上有一个循环,使用history(-1, -2, -3 ..)向这些链接传递该名称表。

另外一个问题是CodeBehind上链接的onclick我必须通过javascript更改这些全局变量。

我不知道事情是如何成功的,我不确定是否有更好的方法,我是网页设计编程的先驱。他们如何应对这个问题?

1 个答案:

答案 0 :(得分:0)

以下代码示例显示了站点地图数据

<siteMap>
  <siteMapNode title="Home" description="Home" url="~/default.aspx" >
    <siteMapNode title="Demo" description="demo" 
      url="~/Demo.aspx">
    <siteMapNode title="XYZ" description="xyz" 
      url="~/XYZ.aspx" />
    </siteMapNode>
  </siteMapNode>
</siteMap>

您可以通过以下方式将SiteMapPath控件添加到XYZ.aspx:

 <asp:SiteMapPath ID="SiteMapPath1" Runat="server"></asp:SiteMapPath>

在浏览器中查看XYZ时,SiteMapPath控件显示类似

的内容
  

主页&gt;演示&gt; XYZ(作为超链接)