1

当我将新项目提交到具有 5 种内容类型的列表时,所有内容都将保存为默认内容类型。

应用程序:SharePoint 2007 和 SharePoint Designer 2007

我有一个包含 5 种内容类型的列表。我为每个表单创建了自定义列表表单来替换 Newform.aspx 页面。

我已经注释掉了这些表单上默认“保存”按钮的代码,因为我希望它们在提交时将用户重定向到默认列表视图以外的页面。我尝试在默认按钮上使用“重定向 URL”命令,但它似乎对功能没有影响:

<SharePoint:SaveButton runat="server" ControlMode="New" id="savebutton1" RedirectUrl="http://www.destinationpageforuser.com"/>

然后我做了一些互联网研究,并为这段代码换掉了默认按钮:

<input type="submit" value="OK" name="btnFormActionSave1" onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__redirect={http://www.destinationpageforuser.com}')}" />

这允许重定向发生,但会导致每个新项目都保存为默认内容类型。

然后我尝试从设计器的工具箱中添加一个表单操作按钮:

<input type="submit" value="Submit" name="Submit1" onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__redirect={http://www.destinationpageforuser.com}')}" />

当我按下它时,它 1) 导致项目作为默认内容类型提交,2) 清除 NewForm.aspx 页面的数据,以及 3) 不重定向而是坐在现在空的 NewForm.aspx 页面上愚蠢地闪烁对我。

我是否需要在按钮代码中的某处传递内容类型 ID 以确保内容类型正确?我没有足够的编码经验,不知道这可能会去哪里。

综上所述 - 我需要在将新项目提交到列表时将我的用户重定向到特定页面,并且我需要尊重不同的内容类型。任何见解将不胜感激。

4

0 回答 0