我尝试创建自定义 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/