MasterPageFile dans AutoHosted Application page ASPX
-
10-12-2019 - |
Question
Je suis en train de créer SharePoint 2013 AutoHosted App
.J'ai un Default.aspx
page.Je veux que cette page à une Page principale de l'enfant.Ou quelque chose comme ça.
J'ai créer un SharePoint Hosted App
et copier le contenu qui était écrit sur la page.et ensuite Ajouté à mon Default.aspx
la page qui ont été nécessaires.
J'ai ajouté bellow la ligne de ma page.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AccordionDisplayAppWeb.Pages.Default" MasterPageFile="~masterurl/default.master" %>
Je veux dire, je viens de l'ajouter MasterPageFile
attribut dans que.
Mais il me donne l'erreur comme suit.
Server Error in '/' Application.
Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: The file '/Pages/~masterurl/default.master' does not exist.
Source Error:
Line 1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AccordionDisplayAppWeb.Pages.Default" MasterPageFile="~masterurl/default.master" %>
Line 2:
Line 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Source File: /Pages/Default.aspx Line: 1
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.17929
Mais ça ne fonctionne pas.
Quelqu'un peut-il m'aider à résoudre ce.
La solution
Lorsque vous créez une application Autohosted, la bande distante est un site Web ASP.NET ordinaire, et non un site SharePoint.
Cela signifie que les "extensions" SharePoint à MasterPageFile comme le jeton spécial "~ Masterurlu / Default.Master" ne fonctionne pas.
Vous pouvez / devrait toujours utiliser une page principale sur la bande distante si vous avez plus d'une page, mais cela n'aura aucun lien avec celui utilisé sur le site SharePoint.Vous devez ajouter votre propre myMasterPage.master au projet, puis utiliser cela dans l'attribut MasterPageFile comme:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AccordionDisplayAppWeb.Pages.Default" MasterPageFile="MyMasterPage.master" %>
Bien que votre application AutoHosted ne puisse pas utiliser le masterpage du site SharePoint, il peut utiliser le style via le client Chrome Control Voir: Comment: Utilisez le contrôle client Chrome sur les applications pour SharePoint