Не изменяйте URL в браузере при нажатии <asp: LinkButton> - PullRequest
0 голосов
/ 08 декабря 2008

У меня есть страница ASP.NET, которая использует меню на основе элемента управления asp:LinkButton на главной странице. Когда пользователь выбирает пункт меню, обработчик onclick вызывает метод в моем коде C #. Метод, который он вызывает, просто создает Server.Transfer() для новой страницы. Из того, что я прочитал, это не должно изменять URL, отображаемый в браузере.

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

Вот пункт в меню:

<asp:LinkButton id="foo" runat="server" onclick="changeToHelp"><span>Help</span>
</asp:LinkButton>

В моем коде C # я обрабатываю событие с помощью метода, подобного:

protected void changeToHelp(object sender, EventArgs e)
{
    Server.Transfer("Help.aspx");
}

Есть идеи, как я могу перемещаться по меню без изменения строки URL браузера?

Ответы [ 2 ]

1 голос
/ 09 февраля 2015

Вы можете использовать iframes, чтобы убедиться, что URL браузера не изменяется. В Page_Load вы можете изменить атрибут src iframe на help.aspx

0 голосов
/ 08 декабря 2008

Попробуйте Server.Execute("Help.aspx") вместо. Вы можете сохранить форму, если вам нужно, используя

Server.Execute("Help.aspx",true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...