Вы можете добавить метод расширения для класса System.Web.UI.Page, который будет проверять срок действия сессии.Я думаю, что-то вроде этого будет работать.
public static bool CheckSessionExpired(this System.Web.UI.Page page)
{
///...check session expiry here...///
}
Метод расширения является функцией C # 3.0, поэтому вам придется установить компилятор C # 3.0 для компиляции кода (VS.NET 2008 или выше)
Поскольку вы используете .NET 2.0, вам придется создавать атрибут, поскольку метод расширения зависит от атрибута, который является только частью .NET 3.5 (System.Core.dll).Просто создайте следующий атрибут в вашем проекте, и вы сможете использовать методы расширения:
using System;
namespace System.Runtime.CompilerServices
{
public class ExtensionAttribute : Attribute { }
}