我的EditFormTemplate中有一个SharePoint SaveButton,并且我不希望浏览器重定向到默认位置,即列表视图(即AllItems.aspx)。相反,我希望用户被重定向到另一个页面。

许多其他人似乎也有同样的问题。我不希望用标准的aspx按钮控件替换SharePoint SaveButton并使用JavaScript,因为这会带来一系列问题,并且坦率地说,我认为这种功能不值得JavaScript破解。

如果实际上为SharePoint SaveButton存在一个名为“ RedirectURL”的属性(确实如此),那么为什么在地球上它不只是将浏览器重定向到指定的URL?

<SharePoint:SaveButton ID="SaveButton1" runat="server" RedirectUrl="[My Custom URL]" />


上面的代码为什么不按我的意愿去做?

最佳答案

您需要使用JavaScript调用ddwrt:GenFireServerEvent('_ redirect = {URL}'。
看下面的例子:

<input type="button" class="contact-button" value="Save" name="btnSave" onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__redirect={example.aspx}')}" />


希望这可以帮助。

10-02 07:16