Pergunta

Estou tentando criar SharePoint 2013 AutoHosted App.Em que eu tenho um Default.aspx página.Eu quero que esta página seja uma Página Mestra criança.Ou algo parecido.

Eu criar um SharePoint Hosted App e copie o conteúdo, que estavam escritas na página.e, em seguida, Adicionado ao meu Default.aspx página de que foram necessários.

Eu adicionei abaixo da linha para a minha página.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AccordionDisplayAppWeb.Pages.Default" MasterPageFile="~masterurl/default.master" %>

Quero dizer, eu só adicionar MasterPageFile atributo em que.

Mas está a dar-me erro como segue.

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 

Mas ele não está funcionando.
Alguém pode me ajudar a resolver isso.

Foi útil?

Solução

Quando você cria um AutoHosted Aplicativo da web remoto é comum ASP.Net web site, e não um site do SharePoint.

Isso significa que o SharePoint "extensões" para MasterPageFile como o token especial "~masterurl/padrão.mestre" não está funcionando.

Você pode/deve ainda usar uma página mestre no controle remoto da web se você tiver mais de uma página, mas ele vai ter nenhuma ligação com o utilizado no site do SharePoint.Você precisa adicionar sua própria MyMasterPage.Mestre para o projeto e, em seguida, use-o na MasterPageFile atributo como:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AccordionDisplayAppWeb.Pages.Default" MasterPageFile="MyMasterPage.master" %>

Enquanto o autohosted aplicativo não pode usar o masterpage do site do SharePoint pode usar o estilo através do cliente do google chrome controlo de ver: Como:Usar o cliente do google chrome controle de aplicações para SharePoint

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top