我开发了一个HttpModule,用于在登录用户的Profile中的PreInit
事件期间为页面分配主题。但在我访问配置文件时,它似乎没有初始化。是否有一个特定的事件,在该事件之后,我应该为用户访问配置文件,类似于Init
事件之后访问页面控件。顺便说一句,我在ASP.NET 2.0和自定义配置文件提供程序实现上运行。
public void CurrentPageOnPreInit(object sender, EventArgs e)
{
//Get the page currently requested
Page currentPage = (Page)sender;
//Get the user profile
ProfileCommon userProfile = HttpContext.Current.Profile as ProfileCommon;
//check if user profile has theme set
if (userProfile != null && !string.IsNullOrEmpty(userProfile.Theme))
{
//retrieve from profile
currentPage.Theme = userProfile.Theme;
其中上述方法在我的应用程序上的每个页面的CCD_ 3阶段上执行。
它需要在类的OnPreInit方法中初始化。
override void OnPreInit(EventArgs e);
对于方法的执行,请点击此链接,它简要介绍了哪种方法将在何时调用asp.net生命周期。