Autohosted AppのASPXページのMasterPageFile
-
10-12-2019 - |
質問
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コントロールを使用します。