سؤال

أحاول إنشاء SharePoint 2013 AutoHosted App.في ذلك لدي Default.aspx صفحة.أريد أن تكون هذه الصفحة تابعة للصفحة الرئيسية.أو شيء من هذا القبيل.

أقوم بإنشاء 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 

لكن هذا لا يعمل.
يمكن لأي شخص أن يساعدني في حل هذا.

هل كانت مفيدة؟

المحلول

عندما تقوم بإنشاء تطبيق AutoHosted، فإن الويب البعيد هو موقع ويب ASP.Net عادي، وليس موقع SharePoint.

وهذا يعني أن "امتدادات" SharePoint إلى MasterPageFile مثل الرمز المميز الخاص "~masterurl/default.master" لا يعمل.

يمكنك/يجب عليك الاستمرار في استخدام صفحة رئيسية على الويب البعيد إذا كان لديك أكثر من صفحة واحدة، ولكن لن يكون لها أي اتصال بالصفحة المستخدمة في موقع SharePoint.تحتاج إلى إضافة MyMasterPage.Master الخاص بك إلى المشروع ثم استخدامه في سمة MasterPageFile مثل:

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

على الرغم من أن تطبيقك المستضاف تلقائيًا قد لا يستخدم الصفحة الرئيسية من موقع SharePoint، فإنه قد يستخدم التصميم من خلال عنصر تحكم Chrome الخاص بالعميل، راجع: كيف:استخدم عنصر تحكم Chrome الخاص بالعميل في تطبيقات SharePoint

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top