<%@ Master Language="VB" %> Untitled Page
<%@ Page Language="C#" MasterPageFile="~/Master1.master" AutoEventWireup="true" Title="Untitled Page" %> ContentPlaceHolderID="ContentPlaceHolder1" >
protected void Page_Load(object sender, EventArgs e){ MasterPageFile = "~/foo";}
using System;using System.Web.UI;public class BasePage : Page{ public BasePage() { this.PreInit += new EventHandler(BasePage_PreInit); } void BasePage_PreInit(object sender, EventArgs e) { MasterPageFile = "~/Master1.master"; }}
<%@ Page Language="C#" MasterPageFile="~/Master1.master" AutoEventWireup="true" Title="Untitled Page" Inherits="BasePage" %>
using System;using System.Web;using System.Web.UI;public class MasterPageModule : IHttpModule{ 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) { Page page = sender as Page; if (page != null) { page.MasterPageFile = "~/Master1.master"; } } public void Dispose() { }}