如何进行简单的网页导航?

时间:2016-12-19 15:12:29

标签: c# asp.net

我是网络开发的新手,我想要做的是使用超链接进行简单的后退导航。

在主页面中,我有第二页的链接,如下所示:

<a href="/development/html/test2.aspx">This is the LINK to the second page</a>

然后在第二页中,我有一个链接指向主页,如下所示:

<a href="/development/html/test1.aspx">This is the LINK to the first page</a>

但是当我在第二页中单击此链接时,它找不到主页面。这里也是站点地图xml:

 <siteMapNode url="~/development/html/test1.aspx" title="test1"  description="test1">

      <siteMapNode url="~/development/html/test2.aspx" title="test2"  description="test2">
        <siteMapNode url="~/development/html/test1.aspx" title="test1"  description="test1"/>
      </siteMapNode>

    </siteMapNode>

我收到以下错误:

  '/'应用程序中的服务器错误。无法找到该资源。   描述:HTTP 404.您正在寻找的资源(或其中一个   依赖项)可能已被删除,其名称已更改,或者是   暂时不可用。请查看以下网址并制作   确保它拼写正确。

     

请求的网址:/development/html/test1.aspx

     

版本信息:Microsoft .NET Framework版本:4.0.30319;   ASP.NET版本:4.6.1586.0

1 个答案:

答案 0 :(得分:1)

看起来你的test1.aspx和test2.aspx在同一个文件夹中,所以我不认为你必须浏览你的文件夹。试试这个:

<a href="test1.aspx">text</a>

<a href="test2.aspx">text</a>

修改

您可以尝试使用response.redirect();像这样:

给你的href runat =&#34;服务器&#34;属性:

<a href="#" runat="server" onserverclick="goToSecondPage">This is the LINK to the second page</a>

然后在你的C#中你可以做到:

protected void goToSecondPage(object sender, EventArgs e)
    {
         Response.Redirect("test2.aspx");
    }