2011-12-08 16 views
0

私はASP.netで開発されたWebアプリケーションを持っています& C#。 Web UI用にTelerik ASP.NET AJAXも使用します。セッションタイムアウトは、次のようにマスターページで処理されます。ハンドルセッションタイムアウト中にポストバック

public partial class Master: System.Web.UI.MasterPage 
{ 
protected void Page_Load(object sender, EventArgs e) 
{ 
    if (Session["UserName"] == null) 
     Response.Redirect("~/Login.aspx"); 
} 

セッションタイムアウト後にページをロードしようとするとうまく動作します。ポストバックを実行しようとすると、NullReferenceExceptionがスローされます。

セッションタイムアウト後およびポストバック中にログインページにリダイレクトする方法はありますか?このシナリオをどのように扱うか?

答えて

1

if(Session.IsNew)を使用する方法の1つです。

2

このシナリオは、セッションタイムアウト後にユーザーがもう一度ポストバックを行うとSession_Start() イベントが発生するため、global.asaxのsession_startイベントを使用して処理する必要があります。

hereロジックを配置する方法をご覧ください。

+0

ページの読み込みに使用します。ポストバックのために働いていない! –

関連する問題