我是网络开发的新手,我想要做的是使用超链接进行简单的后退导航。
在主页面中,我有第二页的链接,如下所示:
<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
答案 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");
}