2012-10-21 108 views
1

我在ASP.NET中遇到問題。我在母版頁下拉列表,我使用下面的代碼訪問它的UI項目之外庫:httpcontext.current.handler.master在某段時間後返回

Page page = HttpContext.Current.Handler as Page; 

if (page != null) 
{ 
    return page.Master.FindControl("MyDdl") as DropDownList; 
} 

此代碼工作正常正常。但有時候,如果我在15到20分鐘內保持非活動狀態,然後導致回發(例如點擊按鈕,更改菜單等),頁面的主屬性將變爲空。即page.Master開始返回null。然後我按F5刷新頁面並重新開始工作。我也搜索谷歌,但沒有找到任何相關的答案。任何人都可以指導我這裏發生了什麼?

回答

2

您遇到會話超時,會話已結束。有兩個地方可以配置會話。

Web應用程序的web.config像這裏面首先:

<configuration> 
    <system.web> 
    <sessionState timeout="30"></sessionState> 
    </system.web> 
</configuration> 

或第二使用IIS管理器:

轉到爲您的應用程序的主屬性選項卡中,雙擊「會話狀態」,在該選項卡的底部有「超時(以分鐘計)」。還有其他選項可以更改會話狀態存儲。

還有一個選項可以使用代碼檢查會話狀態。請看看這篇文章: http://www.codeproject.com/Articles/227382/Alert-Session-Time-out-in-ASP-Net

快樂的編碼!

+0

非常感謝老兄:) –

相關問題