在我的一个自定义应用程序中,用户希望在创建列表项后保持EditForm.aspx打开,并且他可以保持保存相同的记录,而无需将用户重定向到DisplayForm.aspx页面。所以我在创建列表项后我正在做什么我再次加载EditForm.aspx。
现在的问题是在编辑模式下打开表单时,如果现有字段被修改但未在列表项中更新,但是如果新增加到字段中,则会将其保存到列表中。我相信它是回发问题但不确定如何在保存时传递最新的表单数据。
答案 0 :(得分:1)
如果这是我的任务,我会创建一个新的应用程序页面来替换该列表上的编辑页面。
(您可以使用powershell / object模型设置新/编辑/显示页面的网址)
忽略功能区,编辑页面实际上非常简单。创建一个具有您感兴趣的提交行为的自定义行为应该不会太难。事实上,由于您保留了完全相同的字段名称和输入类型,因此您可以简单地继承自己的默认表单。 ,并简单地覆盖后调用。
我想你可能有可能写一些javascript来劫持默认编辑页面的提交帖子,但这对我来说似乎很麻烦,我可能不会那样做。
如果你今天不需要完成这项任务,那么我一直想把几个月前编写的代码推到github上。该代码是一个自定义的aspx编辑/新/显示页面,非常容易定制/实现。当我下班后,今晚我可以转发你的链接。