如何在没有SharePoint Designer的情况下编辑SharePoint网站上的default.aspx

12
在几个场合中,我遇到了一个问题,就是站点上的default.aspx页面无法正常工作。更具体地说,对WebPart和/或Control的引用抛出错误,因为未找到程序集。 没关系,你只需要启动令人害怕的SharePoint Designer并删除依赖项即可。 但是,如果我想在没有SharePoint Designer的情况下使用此方法,该怎么办呢?
编辑:在我的情况下,使用“?contents=1” Web Part管理页面删除Web Part并没有帮助。 <%@Register标记仍然存在,并且必须使用SharePoint Designer将其删除。

这似乎很奇怪,为什么default.aspx页面不起作用... 这个页面是否已经定制包含了WebPart/控件?我不知道如何通过常规的SharePoint UI编辑页面,但你可能可以使用一些C#代码来实现。 - Kit Menke
5个回答

5
前往查看网站的所有内容(http://yourdmain.sharepoint/sitename/_layouts/viewlsts.aspx)。选择文档库“Pages”(“Pages”库的名称基于您创建站点的语言。例如,在挪威语中,该库的名称为“Sider”)。将default.aspx下载到计算机并修复它(删除Web部件和<%Register标记)。保存并将其上传回库(记得检入文件)。
编辑:啊..您没有使用发布站点模板。转到网站操作->网站设置。在“网站管理”下选择菜单“内容和结构”,现在您应该看到您的default.aspx页面。但是你不能做太多事情...(删除、复制或移动)
解决方法: 启用根网站的发布功能。将修复的default.aspx文件添加到Pages库中,并将欢迎页面更改为此文件。禁用发布功能(这将删除从此功能创建的所有其他列表,但不会删除Pages库,因为有一个页面正在使用)。现在,您将拥有一个新的default.aspx页面用于根网站,但URL已从sitename/default.aspx更改为sitename/Pages/default.aspx。
解决方法II: 使用功能更改default.aspx文件。解决方案在此处说明:http://wssguy.com/blogs/dan/archive/2008/10/29/how-to-change-the-default-page-of-a-sharepoint-site-using-a-feature.aspx

不好意思,根网站的default.aspx页面并未存储在名为Pages的任何文档库中。 - Magnus Johansson
那个发布的解决方法可能适用于MOSS设置,但不适用于SharePoint。而且更改主页URL是不希望的。但非常感谢您的想法。 - Magnus Johansson
@Tomso:很有趣,尽管比我预期的要更费力。但你的回答是迄今为止最好的。把它变成一个答案而不是评论,我会接受它。 - Magnus Johansson

1

我成功地编辑了default.aspx页面,步骤如下:

  • 在SharePoint Designer 2013中打开网站
  • 然后点击“所有文件”以查看所有文件,
  • 然后右键单击->以高级模式编辑文件。

这样做,我能够删除导致页面出现问题的标记前缀。


0

嗨,请再次阅读我的帖子。在这种情况下已经尝试过了,但没有成功。 - Magnus Johansson
您提供的链接已经失效了 @Phill - ameliapond

0

以下是适合我的简单快速解决方案。 1. 进入根文件夹,复制default.aspx文件。 2. 删除原始文件。 3. 将已复制的文件重命名为default.aspx。

现在可以进行实验了。 不确定SharePoint如何引用页面中的这些Web部件,但它可以工作:)


0

您可以随时使用Sharepoint Solution Generator创建项目并在VS2008中进行编辑。

您可以在Sharepoint开发人员工具中找到生成器。


我不确定我理解你的意思。解决方案生成器如何帮助我修改default.aspx文件? - Magnus Johansson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接