문제

SharePoint 2013 AutoHosted App를 만들려고합니다.이를 통해 Default.aspx 페이지가 있습니다.나는이 페이지를 마스터 페이지 자식으로 원한다.또는 그런 것.

i SharePoint Hosted App를 생성하고 페이지에 쓰여진 콘텐츠를 복사합니다.그런 다음 필요한 내 Default.aspx 페이지에 추가했습니다.

내 페이지에 벨로우즈 라인을 추가했습니다.

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

MasterPageFile 속성을 추가하는 것을 의미합니다.

그러나 나에게 오류가있는 것처럼주고 있습니다.

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 
.

그러나 작동하지 않습니다.
누구도 이것을 해결하는 데 도움이 될 수 있습니까?

도움이 되었습니까?

해결책

자동 호출 된 앱을 만들 때 원격 웹은 SharePoint 사이트가 아닌 일반 ASP.NET 웹 사이트입니다.

특수 토큰 "~ masterurl / default.master"와 같은 MasterPageFile에 SharePoint "확장"이 작동하지 않습니다.

둘 이상의 페이지가 있지만 SharePoint 사이트에서 사용 된 파일에 대한 연결이 없으면 원격 웹에서 마스터 페이지를 사용하거나 여전히 사용해야합니다.Project에 MyMasterPage.master를 추가 한 다음 다음과 같이 MasterPageFile 속성에서 사용하는 데 사용해야합니다.

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

AutoHosted 앱이 SharePoint 사이트의 마스터 페이지를 사용하지 않을 수 있지만 클라이언트 크롬 컨트롤을 통해 스타일을 사용할 수 있습니다. 방법 : SharePoint for 앱에서 클라이언트 크롬 컨트롤 사용

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top