SharePoint 2010缎带自定义Editform.aspx时消失
-
16-10-2019 - |
题
打开/编辑列表项目时,默认缎带(删除,版本历史记录等)出现在顶部。但是,当我自定义editform.aspx并用自定义内容替换默认的webpart时,这些缎带突然消失了。有什么想法如何确保缎带呆在那里?
谢谢
解决方案
我已经处理了一些游戏,我认为编辑表单Web部分实际上是创建功能区的原因。如果您关闭或删除它,则功能区不显示。
另外,如果您尝试在NewItem页面上执行相同的操作,则会收到此消息:
您将永久删除此网络部分。删除此网络部分将使此表单无法使用。您将无法使用浏览器重新插入此Web部分。你确定要这么做吗?
然后,当您尝试创建项目时
无法找到列表测试的默认新表单。
更新
如果您看:
Microsoft.SharePoint.WebPartPages.ListFormWebPart.OnPreRender()
您将看到显示功能区的代码。这是编辑表单Web部分。我想您可以在自定义的Web部件中复制它以进行功能区显示。
其他提示
听起来好像您在页面中打破了功能区所需的内容,例如JavaScript参考或控件。我知道这不是一个非常有用的答案!我们对所给出的信息不再提出更多建议。
我会回到原始的editform.aspx,进行简单的增量更改,直到您得到想要的东西或功能区消失为止,此时您将知道什么破坏了它。这些页面有很多相互联系的部分,如果您开始编辑它们,则非常脆弱。