2012-05-14 30 views
1

我在母版頁中使用ASP.NET 4.0和LoginStatus控件。當狀態爲Login,然後單擊該鏈接時,將嘗試重新加載當前頁面。我可以看到IsPostBack=True如何處理LoginStatus控件點擊?

如果我使用Set Next Statement來避免我的代碼在Page.Load重定向到Login.aspx順利去除,否則當前頁嘗試重新加載,並由於某種原因失敗。

Page.Load,什麼是檢測LoginStatus已被點擊的最好方法?點擊事件處理程序將不起作用,因爲它太晚了。 IsPostBack也不會工作(單獨)。我確實有一個由母版頁繼承的BaseMasterPage類,但同樣,母版頁在所有頁面中的Page.Load之後加載。

我必須處理這個點擊在使用該母版頁的頁面的每一個?

順便說一句,我也有一個BasePage類,我的所有網頁的繼承。我只是不確定如何檢測LoginStatus已被點擊 - 如果有,如何處理它。我會強制重定向嗎?這似乎有點小題大做......

回答

0

這裏的問題是在一位<img src=未在遠程服務器上存在造成的。這導致我的頁面加載兩次。第一次通過,IsPostBack將是True。第二次通過它是False

這就是爲什麼我無法弄清楚,爲什麼重定向並沒有對自己發生的事情。我將這個問題標記爲答案,儘管我應該刪除整個問題。 :S