Hello.
Your help is very much appreciated.
I want to share a master page between a number of web sites. I’m doing it through:
1. Create the master page and put it in its own,separate, physical folder.
2. Create in the web site a virtual folder that points to the physical location of the master page.
3. Load the master page in the PageInit method.
The code :
public partial class Default9 : System.Web.UI.Page
{
public Default9()
{
this.PreInit += new EventHandler(Default9_PreInit);
}
protected void Default9_PreInit(object sender, EventArgs e)
{
this.MasterPageFile ="http://localhost/test/vf/Site1.Master
}
}
(the virtual folder is called vf and it points to the physical location where the master page is located. The web site itself is named ‘test’)
The problem: I’m getting error “'http://localhost/test/vf/Site1.Master' is not a valid virtual path.”
I tried to change it to this.MasterPageFile = "vf/Site1.Master"
But that throws an error “The file '/test/vf/Site1.Master' does not exist. “;
Thank you,
Roy
(references http://www.odetocode.com/Articles/450.aspx)
roy royPosted Jan 2, 2008, 9:03 PM
Thank you Manish.
I tried to do as you suggested by using the physical path.
this
.MasterPageFile = @"C:\Inetpub\wwwroot\roystest\roystest\roystest\Site1.Master";However, it throws an error: "C:\Inetpub\wwwroot\roystest\roystest\roystest\Site1.Master' is not a valid virtual path."
Blocked AccountPosted Dec 31, 2007, 1:09 AM
this.MasterPageFile= Request.PhysicalApplicationPath + "/test/vf/site1.master";
hope, It will help you.
Happy Coding!!