2012-08-28 66 views
1

在我的自定义应用程序的用户的一个希望保持EditForm.aspx开放一旦创建列表项,他能保持节省了相同的记录,而不会重定向用户DisplayForm.aspx page.So我是什么在创建列表项后进行操作我再次加载EditForm.aspx。SharePoint 2010和Editform.aspx

现在,当窗体在编辑模式下打开,如果现有的字段被修改,不获取列表中的项目更新,但如果新的东西加入到外地,然后它被保存到列表中的问题。我相信这是回发问题,但不知道如何在保存时传递最新的表单数据。

回答

1

如果这是我的任务,我会创建一个替换名单上的编辑页面了新的应用程序页面。

(您可以使用PowerShell /对象模型来设置新建/编辑/显示页面的URL)

忽略丝带,编辑页面其实是非常简单的。它不应该是太难创建一个自定义的,有送件的行为,你有兴趣,事实上,因为你保持完全相同的字段名和输入类型,你可以简单地继承你的默认窗体,并简单地覆盖后通话。

我想它可能会替代你编写一些JavaScript来劫持默认编辑页面的提交帖子,但这对我来说似乎很混乱,而且我可能不会去那条路线。

如果你今天不需要完成这个任务,我一直有意向github推送一些我在几个月前写过的代码。该代码是一个非常容易定制/实现的定制aspx编辑/新/显示页面。我可以在今晚晚上离开工作岗位时向你转告。

+0

感谢罗伯特。请转发我,我会看到。顺便说一句我已经自定义editform.aspx,但我的应用程序从多个列表中的数据显示在Editform.aspx上显示。 – Rishi

+1

@Rishi我刚收到这条消息,今晚就会把它贴出来。 –