2016-12-19 4 views
0

Я новичок в веб-разработке, и то, что я пытаюсь сделать, это простая перемотка назад с помощью гиперссылок.Как сделать простую навигацию по сети?

В главной странице у меня есть ссылка на вторую страницу, как это:

<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> 

Я получаю следующее сообщение об ошибке:

Server Error in '/' Application. The resource cannot be found. Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested URL: /development/html/test1.aspx

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.6.1586.0

+0

Когда вы находитесь на главной странице, какой URL отображается ли адресная строка браузера? –

+0

Посмотрите на разницу между атрибутом 'href' и вашим' siteMapNode' 'url'. См. '' '? Это важно при использовании ASP.NET, поскольку это «виртуальный путь», о котором вам нужно беспокоиться. –

+0

Возможный дубликат [использование тильды (~) в пути asp.net] (http://stackoverflow.com/questions/3077558/use-of-tilde-in-asp-net-path) –

ответ

1

Похоже, ваш test1.aspx и test2.aspx находятся в той же папке, поэтому я не думаю, что вы должны перемещаться по вашим папкам. попробуйте это:

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

и

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

Редактировать

Вы можете попробовать использовать response.redirect(); как это:

дать ваш HREF RUNAT = свойство "сервер":

<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"); 
    } 
+0

он все еще не работа .... см. обновленное сообщение об ошибке – Ivan

Смежные вопросы