2010-05-09 45 views
0

我正在devolping一個web應用程序。問題是我使用的是一個登錄控件(不是.NET控件),它是母版頁的一部分,並且可以從所有頁面訪問。如果用戶從頁面登錄,登錄控件會自動更新並顯示已登錄的用戶的一些統計信息,但特定頁面不會重新加載。 (在頁面上的一些選項只有通過驗證的用戶是可見的,這樣在登錄後,頁面應重新加載,顯示這樣的選項)登錄後Asp.Net頁面重新加載問題

登錄後methoed我這個瀏覽器的響應「頁面後寫道

Reponse.Redirect(Request.Url.AbsoluteUri) 

無法顯示「

這對我很有幫助。

非常感謝,關心。 AZHAR

回答

1

從你的描述中不清楚會發生什麼,但是當頁面被一次又一次地重定向到自己時,你有可能得到無限循環。

您將重定向在Page_Load中的代碼最明顯的問題,

儘可能分辨率:

  1. 廣場Reponse.Redirect(Request.Url.AbsoluteUri)到您的登錄控制的OnLogin事件
  2. 如果你想反正使用的Page_Load,至少添加以下檢查:

    如果(的IsPostBack) Reponse.Redirect(Request.Url.AbsoluteUri)

但最後一種情況是非常糟糕的風格,因爲可能有很多副作用。

1
  1. 確保您的重定向不會導致循環。檢查Page.IsPBackBack

  2. 請注意,在此操作期間POST變量會丟失。

0

你應該看的另一件事是你在文件夾中允許的角色(在文件夾的web.config文件中)。

我不小心拼錯了一個角色名稱,它一直將用戶重定向到登錄頁面。