Pregunta

Estoy intentando crear SharePoint 2013. AutoHosted App.en eso tengo un Default.aspx página.Quiero que esta página sea una página maestra secundaria.O algo así.

yo creo un SharePoint Hosted App y copie el contenido que estaba escrito en la página.y luego agregado a mi Default.aspx página que eran necesarias.

He añadido la siguiente línea a mi página.

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

Quiero decir, solo agrego MasterPageFile atributo en eso.

Pero me está dando un error como el siguiente.

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 

Pero no está funcionando.
Alguien puede ayudarme a resolver esto.

¿Fue útil?

Solución

Cuando crea una aplicación AutoHosted, la web remota es un sitio web ASP.Net normal, no un sitio de SharePoint.

Esto significa que las "extensiones" de SharePoint para MasterPageFile, como el token especial "~masterurl/default.master", no funcionan.

Aún puedes/debes usar una página maestra en la web remota si tienes más de una página, pero no tendrá conexión con la que se usa en el sitio de SharePoint.Debe agregar su propio MyMasterPage.Master al proyecto y luego usarlo en el atributo MasterPageFile como:

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

Si bien es posible que su aplicación alojada automáticamente no use la página maestra del sitio de SharePoint, puede usar el estilo a través del control de Chrome del cliente, consulte: Cómo:Utilice el control de Chrome del cliente en aplicaciones para SharePoint

Licenciado bajo: CC-BY-SA con atribución
scroll top