質問

SharePoint 2013 AutoHosted Appを作成しようとしています。その中、Default.aspxページがあります。このページがマスターページの子になるようにしたいです。それともそのようなもの。

SharePoint Hosted Appを作成し、ページに書き込まれたコンテンツをコピーします。そして必要であった私のDefault.aspxページに追加しました。

私のページにBellow Lighを追加しました。

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

i 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 
.

しかしそれは機能していません。
誰もがこれを解決するのを手伝ってくれることができます。

役に立ちましたか?

解決

自動オーストのアプリを作成するとき、リモートWebはSharePointサイトではなく、通常のASP.NET Webサイトです。

これは、特別なトークン "~masterurl / default.master"のようなmasterpagefileへのSharePoint "Extensions"が機能しないことを意味します。

複数のページがある場合は、リモートWeb上のマスターページを使用することができますが、SharePointサイトで使用されているものと接続しないでください。あなたはプロジェクトにあなた自身のMyMasterPage.Masterを追加してから、次のようなmasterpagefile属性でそれを使用する必要があります。

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

あなたの自動ホステッドアプリはSharePointサイトからのマスターページを使用しないかもしれないが、それはクライアントChromeコントロールを通してスタイリングを使用することができます:どの方法:SharePoint のアプリでクライアントChromeコントロールを使用します。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top