打开/编辑列表项目时,默认缎带(删除,版本历史记录等)出现在顶部。但是,当我自定义editform.aspx并用自定义内容替换默认的webpart时,这些缎带突然消失了。有什么想法如何确保缎带呆在那里?

谢谢

有帮助吗?

解决方案

我已经处理了一些游戏,我认为编辑表单Web部分实际上是创建功能区的原因。如果您关闭或删除它,则功能区不显示。

另外,如果您尝试在NewItem页面上执行相同的操作,则会收到此消息:

您将永久删除此网络部分。删除此网络部分将使此表单无法使用。您将无法使用浏览器重新插入此Web部分。你确定要这么做吗?

然后,当您尝试创建项目时

无法找到列表测试的默认新表单。

更新

如果您看:

Microsoft.SharePoint.WebPartPages.ListFormWebPart.OnPreRender()

您将看到显示功能区的代码。这是编辑表单Web部分。我想您可以在自定义的Web部件中复制它以进行功能区显示。

其他提示

听起来好像您在页面中打破了功能区所需的内容,例如JavaScript参考或控件。我知道这不是一个非常有用的答案!我们对所给出的信息不再提出更多建议。

我会回到原始的editform.aspx,进行简单的增量更改,直到您得到想要的东西或功能区消失为止,此时您将知道什么破坏了它。这些页面有很多相互联系的部分,如果您开始编辑它们,则非常脆弱。

许可以下: CC-BY-SA归因
scroll top