簡體   English   中英

SharePoint 2007發布網站中的動態母版頁

[英]Dynamic Master Pages in SharePoint 2007 Publishing sites

我正在嘗試在SharePoint 2007發布網站中動態切換母版頁。

我正在跟蹤這個使用HTTP模塊的示例

http://ranaictiu-technicalblog.blogspot.com/2009/10/sharepoint-dynamically-change-master.html

這是我的代碼

public class SwitchMasterPage : IHttpModule
{
    public void Dispose()
    {

    }
    public void Init(HttpApplication context)
    {
        context.PreRequestHandlerExecute += new EventHandler(context_PreRequestHandlerExecute);
    }

    void context_PreRequestHandlerExecute(object sender, EventArgs e)
    {
        Page page = HttpContext.Current.CurrentHandler as Page;
        if (page != null)
        {
            page.PreInit += new EventHandler(page_PreInit);
        }
    }

    void page_PreInit(object sender, EventArgs e)
    {
        Logger.Verbose("SwitchMasterPage:page_PreInit", "I'm in the preInit event.");
    }
}

當前頁面類型是應用程序頁面時,一切工作正常,但是,當頁面類型是發布頁面(例如BlueBand.master)時,page_PreInit過程從不調用-盡管它仍在事件處理程序中注冊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM