Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 我可以在sharepoint网站上使用多个母版页吗?_Asp.net_Sharepoint_Master Pages - Fatal编程技术网

Asp.net 我可以在sharepoint网站上使用多个母版页吗?

Asp.net 我可以在sharepoint网站上使用多个母版页吗?,asp.net,sharepoint,master-pages,Asp.net,Sharepoint,Master Pages,我已被要求修改一个主页,以一个全新的设计,所有其他网页将保持完全相同 谈到sharepoint,我有点生疏。我已经创建了母版页,但是当我选择设置为默认母版页或设置为客户母版页时,整个网站的母版页都会发生变化。我只想更改主页 此时我遇到的唯一选择似乎是从页面布局中分离,这并不理想,因为站点的其余部分可能会被推到这个新皮肤中SharePoint发布页面继承自Microsoft.SharePoint.Publishing.Publishing LayoutPage类,以编程方式将母版页设置为站点定义的

我已被要求修改一个主页,以一个全新的设计,所有其他网页将保持完全相同

谈到sharepoint,我有点生疏。我已经创建了母版页,但是当我选择设置为默认母版页设置为客户母版页时,整个网站的母版页都会发生变化。我只想更改主页


此时我遇到的唯一选择似乎是从页面布局中分离,这并不理想,因为站点的其余部分可能会被推到这个新皮肤中

SharePoint发布页面继承自Microsoft.SharePoint.Publishing.Publishing LayoutPage类,以编程方式将母版页设置为站点定义的自定义母版页。除了自己编写代码外,没有其他方法可以覆盖此行为。

如奈杰尔所说,以编程方式更改此特定页面的母版页是唯一的选择

您可以为主页创建自定义页面布局,然后在pre-init上设置母版页,如下所示:

public class MyPageLayout:PublishingLayoutPage 
{ 
    protected override void OnPreInit(EventArgs e) 
    { 
        base.OnPreInit(e); 
        this.MasterPageFile = "~/_catalogs/masterpage/mynewmasterpage.master";                    
    } 
} 

根据您的描述,听起来您需要一个新的页面布局,而不是母版页

母版页通常用于导航、页脚和类似的外部布局,并影响所有页面。
页面布局用于特定设计,当您创建新页面时,可以将其用作模板、特定布局的起点并通常显示您的内容

您是否尝试在SharePoint designer中打开home.aspx并将其指向自定义母版页?我很快了解到SharePoint作为cms有其局限性@基兰:任何一点黑客攻击都无法修复