熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

在ASP.NET中設置母版頁

2013-11-13 09:42:37  來源: .NET編程 
    在許多情況下我們需要根據項目的運行情況在頁面運行時才決定使用哪個母版頁例如在企業管理系統中我們要求公司的某個部門需要使用一個母版頁而其他部門則使用另外一個母版頁顯然這時候前面母版頁調用方式是不能夠滿足的它要求我們必須以編程方式來動態設置母版頁
   
    其實通過編程方式來動態設置母版頁非常方便你只需設置PageMasterPageFile屬性就可以了但這一步必須在PageInit事件階段完成在這之後再設置這一屬性會產生一個異常如下面的代碼所示
   
    protected void Page_PreInit(object sender EventArgs e)
   
    {
   
    PageMasterPageFile = ~/TestMaster;
   
    }
   
    如果你將PageMasterPageFile屬性設置在Page_Load事件裡頁面將會提示錯誤信息The MasterPageFile property can only be set in or before the Page_PreInit event因此你必須將PageMasterPageFile屬性設置在PageInit事件裡
   
    在使用以編程方式來動態設置母版頁時還必須注意如下幾點
   
    )確保在nfig文件中或者內容頁面的@Page指令中沒有引用MasterPageFile的<pages>元素只有這樣才會得到成功加載的頁面並且引入了母版頁
   
    )確保內容頁面沒有使用MasterType指令來創建對母版頁的強類型引用
   
    )確保內容頁面和所設置的的母版頁完全兼容
From:http://tw.wingwit.com/Article/program/net/201311/11384.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.