Проблема с элементами AddMenu в приложении ASP.Net - PullRequest
0 голосов
/ 02 мая 2011

Я создаю меню и подменю на лету в моей мастер-странице.

У меня есть ссылка, которая указывает (AddMenu и дает URL-адрес на страницу выхода из системы) на общую страницу выхода из системы.Это HTML-страница.Перед выходом из системы я проверяю, что сеансы прерываются и очищаются.

Когда я развертываю это приложение на серверах, приложение не может появиться.

Чтобы исправить, я добавляю новую страницу aspx.скажем Logout.aspx Когда я нажимаю на ссылку Выход из системы на главной странице - я добавляю пункт меню - для указания пункта Logout.aspx.

В событии Page_Load Logout.aspx я очищаю сеансы, а затемResponse.Rirectirect для страницы выхода из системы (что я делал изначально на главной странице).

В этом случае сеансы работают отлично.Что может быть причиной этого?

1 Ответ

1 голос
/ 02 мая 2011

Из того, что я понимаю, звучит так, будто вы изначально пытались очистить сеанс в кодовой части мастер-страницы.Этот код предположительно был привязан к пункту меню выхода из системы, но вы сказали, что этот пункт был «ссылкой, указывающей на общую страницу выхода из системы».

Я предполагаю, что вы ожидали, что ссылка вызовет обратную передачу на главную страницу, когда она фактически просто направляла пользователя на html-страницу.

Когда вы переместили код в Page_LoadНа новой странице Logoff.aspx ваш код очистки сеанса был правильно запущен, когда они запросили страницу Logoff.aspx.

Если это так, вы обнаружили, что существует большая разница между следующими

<a href="Logoff.html">Logoff</a>

и

<asp:LinkButton ID="linkLogoff" runat="server" Text="Logoff" />
...