Javascript Sharepoint:从编辑表单提交表单数据,然后重定向到显示表单

Javascript Sharepoint:从编辑表单提交表单数据,然后重定向到显示表单,javascript,sharepoint-2007,sharepoint-designer,Javascript,Sharepoint 2007,Sharepoint Designer,这适用于用于向自定义列表提交数据的自定义Editform.aspx。一旦用户完成表单,他应该能够点击一个按钮,甚至是OK按钮,让sharepoint将表单数据提交到列表,然后重定向到items显示表单(dispform.aspx?ID='itemid')。 我能够通过操纵document.location.href获得当前项目的ID。我尝试在javascript中使用带有提交和重定向(重定向到URL displayform?ID='itemid')的doPostBack进行回发,但是当重定向发生

这适用于用于向自定义列表提交数据的自定义Editform.aspx。一旦用户完成表单,他应该能够点击一个按钮,甚至是OK按钮,让sharepoint将表单数据提交到列表,然后重定向到items显示表单(dispform.aspx?ID='itemid')。 我能够通过操纵document.location.href获得当前项目的ID。我尝试在javascript中使用带有提交和重定向(重定向到URL displayform?ID='itemid')的doPostBack进行回发,但是当重定向发生时,我发现更改没有更新


任何人都可以这样做吗?

您可以通过修改源querystring参数中的URL,使表单在发布后重定向到任何位置。使用javascript,您可以在querystring参数中查找特定的URL(/location/dispform.asp?ID=),如果它不存在,则将页面重定向到自身,但将源参数填写到您希望将其发送到的位置w/ID

最困难的部分将是在javascript中解析当前URL+参数。我发现了一些JS代码片段,这让它变得简单多了


以这种方式重写EditForm URL的好处之一是“取消”按钮将用户发送到DispForm页面,而不是他们最初的来源,尽管大多数人可能使用“后退”按钮。

您可以通过修改源querystring参数中的URL,使表单在发布后重定向到任何位置。使用javascript,您可以在querystring参数中查找特定的URL(/location/dispform.asp?ID=),如果它不存在,则将页面重定向到自身,但将源参数填写到您希望将其发送到的位置w/ID

最困难的部分将是在javascript中解析当前URL+参数。我发现了一些JS代码片段,这让它变得简单多了


以这种方式重写EditForm URL的好处之一是“取消”按钮将用户发送到DispForm页面,而不是他们最初的来源,尽管大多数人可能使用后退按钮。

这使我解决了我的
DispForm
上的表单操作问题,该操作不会将列表项ID带到自定义
EditForm
。以下内容最终为我工作:

onclick="javascript: {ddwrt:GenFireServerEvent(concat('__redirect={ProgEditForm.aspx?ID=+',$ListItemId,'}'))}"
其中,我有一个
DispForm
参数,用于
ListItemID

参数来源:查询字符串
查询字符串变量:ID
默认值:0


希望这能帮助别人,因为这差点让我发疯

这使我解决了我的
DispForm
上的表单操作问题,该操作不会将列表项ID带到自定义
EditForm
。以下内容最终为我工作:

onclick="javascript: {ddwrt:GenFireServerEvent(concat('__redirect={ProgEditForm.aspx?ID=+',$ListItemId,'}'))}"
其中,我有一个
DispForm
参数,用于
ListItemID

参数来源:查询字符串
查询字符串变量:ID
默认值:0


希望这能帮助别人,因为这差点让我发疯

我甚至从未考虑过源参数!!我会尝试一下,让你知道事情的结局!!:)谢谢我甚至从未考虑过源参数!!我会尝试一下,让你知道事情的结局!!:)谢谢