1

在我的一个自定义应用程序中,用户希望在创建列表项后保持 EditForm.aspx 处于打开状态,并且他可以继续保存相同的记录,而无需将用户重定向到 DisplayForm.aspx 页面。所以我在创建列表项后我正在加载再次EditForm.aspx。

现在的问题是,当在编辑模式下打开表单时,如果修改了现有字段而不会在列表项中更新,但如果向字段中添加了新内容,那么它将被保存到列表中。我相信这是回发问题,但不确定如何在保存时传递最新的表单数据。

4

1 回答 1

1

如果这是我的任务,我将创建一个新的应用程序页面来替换该列表上的编辑页面。

(可以使用powershell/对象模型设置新建/编辑/显示页面的url)

忽略功能区,编辑页面实际上非常简单。创建一个具有您感兴趣的提交行为的自定义表单应该不难。事实上,由于您保持完全相同的字段名称和输入类型,您可以简单地继承您的默认表单, 并简单地覆盖 post 调用。

我想您可能可以编写一些 javascript 来劫持默认编辑页面的提交帖子,但这对我来说似乎很乱,我可能不会走那条路。

如果你今天不需要完成这个任务,我一直想把几个月前写的一些代码推送到 github。该代码是一个自定义 aspx 编辑/新建/显示页面,非常容易自定义/实现。我今晚下班时可以将链接转发给您。

于 2012-08-28T17:23:50.333 回答