sharepoint - ~masterurl/default.master 不存在

标签 sharepoint master-pages

我尝试创建自定义 Web 部件页面。我尝试了一个以以下开头的书籍示例:

<%@ Page MasterPageFile="~masterurl/default.master"
Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,
          Microsoft.SharePoint, [full 4-part assembly name]"
meta:progid="SharePoint.WebPartPage.Document" %>

....但没有结果.... 该页面已部署到 _layouts 文件夹中,但是当我尝试从浏览器访问它时,我得到:“_layouts/~masterurl/default.master 不存在”。 我做错了什么?

提前谢谢你!

解决了这个问题:再次阅读这本书,实际上我不必将页面添加到 _layouts 文件夹。谢谢你让我大开眼界:)。所有步骤在书中都有很好的解释,但我注意力不够集中。是的,一倒……

最佳答案

您首先需要确定您的页面将成为站点页面(意味着它存在于文档库中或直接存在于 Web 中)的天气,或者它是否将成为应用程序页面。如果您将该页面部署到 _layouts 文件夹,您将告诉 SharePoint 这是一个应用程序页面。

如果您查看其他 _layouts 页面,它们的格式为

<%@ Page language="C#" MasterPageFile="/_layouts/application.master"      Inherits="..." %>

然后您可以将 application.master 更改为不同的文件。

这只是执行此操作的一种方法,但我相信其他选项取决于您希望母版页文件的动态程度。

关于sharepoint - ~masterurl/default.master 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1790266/

相关文章:

c# - 如何从 ASP.NET/Silverlight 开发人员成为 Sharepoint 开发人员?

asp.net - 如何使用asp.net设置内容页中的默认按钮?

c# - 为什么我在母版页中声明的 session 变量在网页上为空白?

json - Microsoft Flow SharePoint 到 Teams HTTP 413

sharepoint - Caml 查询以获取查找列值不为空的项目

javascript - $ 未定义(SharePoint + JS)

sharepoint - 使用 Microsoft Graph 通过查找 ID 获取 SharePoint 用户

javascript - 从不同的文件夹访问母版页

c# - 在主页面代码中获取页面标题

asp.net - 覆盖母版页上控件中的功能