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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top