日期:2014-05-17  浏览次数:20415 次

能动态修改这个吗?<%@ MasterType VirtualPath="~/MasterPages/orange.Master" %>
能动态修改这个吗?<%@ MasterType VirtualPath="~/MasterPages/orange.Master" %>


母版页的加载在PreInit事件中,可以使用如下代码动态加载换肤,
 protected void Page_PreInit(object sender, EventArgs e)
{
    MasterPageFile = "~/MasterPage/Site.Master"; 
}

可是我想使用母版页中的方法,就需要动态改变这个VirtualPath="~/MasterPages/orange.Master"
不知道行不?或者有没有其它在内容页调用母版中的方法的办法的?


------解决方案--------------------
我觉得这样就应该可以吧


var master = Master as MyMasterPage;
if (master != null)
{
    master.Method();
}

------解决方案--------------------
MasterPageFile可以改,但是不要加MasterType命令,设计器会生成一个强类型的属性