2012-04-02 99 views
2

我在我的asp.net頁面中使用IFrames。該頁面分爲2個垂直部分。在左側,我有鏈接並點擊它們,報表查看器控件將在右窗格中打開。我的問題是會話超時,由於這種不活動並且用戶單擊Iframe內的某個按鈕,登錄頁面將在IFrame中打開,而不是將主窗口重定向到登錄頁面。Iframe登錄超時

回答

5

將以下腳本添加到您的登錄頁面的標記 - 如果它在一個iframe的渲染它將設置主窗口的網址爲您登錄頁面的網址

<script type="text/javascript"> 
    if (parent.frames.length > 0) { 
     parent.location.href = self.document.location; 
    } 
</script> 
1

放置在頁面後面的代碼將被顯示在iframe中下面mentioend代碼

if (Session["LoginUser"] == null) { 
    this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), 
    Guid.NewGuid().ToString("N"), "self.parent.location='login.aspx';", true); 
}