我的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}')}" />
希望这可以帮助。