cactuskhan
شنبه 31 شهریور 1386, 15:03 عصر
سلام
من یه کلاسی نوشتم واسه اینکه theme رو توی صفحات مدیریت کنه واسه همین کلاسم رو از IHttpModule مشتق کردم ولی یه جای کار ایراد داره و کار نمیکنه یعنی اصلا زمان اجرا وارد کلاس من نمیشه اگه میشه راهنمایی کنید کجای کار گیر داره !؟؟ :متفکر:
این کلاس رو من داخل App_Code گذاشتم !
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
namespace HandleTheme
{
public class HandleTheme : IHttpModule
{
public HandleTheme()
{
}
public void Init(HttpApplication application)
{
application.BeginRequest += new EventHandler(application_BeginRequest);
}
public void Dispose()
{ }
private void application_BeginRequest(object sender, EventArgs e)
{
Page page = HttpContext.Current.CurrentHandler as Page;
if (page != null)
{
page.EnableTheming = true;
page.PreInit += new EventHandler(Page_PreInit);
}
}
public void Page_PreInit(object sender, EventArgs e)
{
Page page = (Page)sender;
if (page != null)
{
page.Theme = "Default";
}
}
}
}
من یه کلاسی نوشتم واسه اینکه theme رو توی صفحات مدیریت کنه واسه همین کلاسم رو از IHttpModule مشتق کردم ولی یه جای کار ایراد داره و کار نمیکنه یعنی اصلا زمان اجرا وارد کلاس من نمیشه اگه میشه راهنمایی کنید کجای کار گیر داره !؟؟ :متفکر:
این کلاس رو من داخل App_Code گذاشتم !
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
namespace HandleTheme
{
public class HandleTheme : IHttpModule
{
public HandleTheme()
{
}
public void Init(HttpApplication application)
{
application.BeginRequest += new EventHandler(application_BeginRequest);
}
public void Dispose()
{ }
private void application_BeginRequest(object sender, EventArgs e)
{
Page page = HttpContext.Current.CurrentHandler as Page;
if (page != null)
{
page.EnableTheming = true;
page.PreInit += new EventHandler(Page_PreInit);
}
}
public void Page_PreInit(object sender, EventArgs e)
{
Page page = (Page)sender;
if (page != null)
{
page.Theme = "Default";
}
}
}
}