2010-05-09 3 views
0

Я удаляю веб-приложение. Проблема в том, что я использую элемент управления входами (а не элемент управления .NET), который является частью главной страницы и доступен на всех страницах. если пользователь входит в систему со страницы, пользовательский элемент управления обновляет себя и перемещает некоторую статистику зарегистрированного пользователя, но конкретная страница не перезагружается. (Некоторые опции на странице видны только пользователям, прошедшим проверку, так что после входа в систему, страница должна быть перезагружена, чтобы отобразить такие опции)Проблема с перезагрузкой страницы Asp.Net после входа в систему

после Войти methoed Я написал

Reponse.Redirect(Request.Url.AbsoluteUri) 

после этого ответ браузерных «Page не отображается »

Это очень помогло бы мне.

Большое спасибо, с уважением. AZHAR

ответ

1

Из вашего описания неясно, что происходит, но с большой вероятностью вы получаете бесконечный цикл, когда страница перенаправляется к себе снова и снова.

Наиболее очевидная проблема, что вы размещаете перенаправлять код в Page_Load,

в качестве возможного решения:

  1. Место Reponse.Redirect (Request.Url.AbsoluteUri) в OnLogin случае вашего контроля входа
  2. , если вы все равно хотите использовать Page_Load, по крайней мере, добавить следующие проверки:

    если (IsPostBack) Reponse.Redirect (Request.Url.AbsoluteUri)

Но последний случай очень плохой, потому что может иметь много побочных эффектов.

1
  1. Убедитесь, что ваш перенаправление не вызывает цикл. Check Page.IsPostBack

  2. Помните, что POST-переменные теряются во время этой операции.

0

Еще одна вещь, на которую вы должны обратить внимание - это роли, которые вы разрешаете в папке (в файле web.config в папке).

Я случайно пропустил имя роли и продолжал перенаправлять своих пользователей на страницу входа.

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