当我向具有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}')}" />
这允许重定向发生,但会导致每个新项目保存为默认内容类型。
然后我尝试在Designer的工具箱中添加一个表单操作按钮:
<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以确保内容类型正确?我没有足够的编码经验来知道这可能会发生什么。
总而言之 - 我需要在向列表提交新项目时将我的用户重定向到特定页面,并且我需要尊重不同的内容类型。任何见解将不胜感激。