新聞中心
在許多情況下,我們需要根據(jù)項(xiàng)目的運(yùn)行情況,在頁面運(yùn)行時(shí)才決定使用哪個(gè)母版頁。例如在企業(yè)管理系統(tǒng)中,我們要求公司的某個(gè)部門需要使用一個(gè)母版頁,而其他部門則使用另外一個(gè)母版頁。顯然,這時(shí)候前面母版頁調(diào)用方式是不能夠滿足的,它要求我們必須以編程方式來動(dòng)態(tài)設(shè)置母版頁。
其實(shí),通過編程方式來動(dòng)態(tài)設(shè)置母版頁非常方便。你只需設(shè)置Page.MasterPageFile屬性就可以了。但這一步必須在Page.Init事件階段完成,在這之后,再設(shè)置這一屬性會(huì)產(chǎn)生一個(gè)異常。如下面的代碼所示:
protected void Page_PreInit(object sender, EventArgs e)
{
Page.MasterPageFile = "~/Test.Master";
}
如果你將Page.MasterPageFile屬性設(shè)置在Page_Load事件里,頁面將會(huì)提示錯(cuò)誤信息:"The 'MasterPageFile' property can only be set in or before the 'Page_PreInit' event.".因此,你必須將Page.MasterPageFile屬性設(shè)置在Page.Init事件里。
在使用以編程方式來動(dòng)態(tài)設(shè)置母版頁時(shí),還必須注意如下幾點(diǎn):
1)確保在Web.config文件中或者內(nèi)容頁面的@Page指令中沒有引用MasterPageFile的
2)確保內(nèi)容頁面沒有使用MasterType指令來創(chuàng)建對(duì)母版頁的強(qiáng)類型引用。
3)確保內(nèi)容頁面和所設(shè)置的的母版頁完全兼容。
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。
分享題目:講解在ASP.NET中如何設(shè)置母版頁-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://www.dlmjj.cn/article/dhcceh.html