自定义列表形式以及附件和评级问题

时间:2011-05-12 09:34:19

标签: sharepoint sharepoint-2010 sharepoint-designer

好的,我们在开发包含大量自定义项的SharePoint 2010网站时遇到了问题。我们在自定义列表上创建了许多自定义列表表单,包括新的NewForm.aspx,新的EditForm.aspx和DispForm.aspx。

我使用SharePoint Designer 2010自定义了这些表单,向页面添加了一个新的DataFormWebPart(保留了原始的ListFormWebPart,但隐藏了),并自定义了XSLT。

现在,一切都像我想要的那样,但我无法再将附件上传到我的列表项目。只有我的AllItems.aspx在功能区上仍有一个工作的附件按钮,在我的所有自定义表单上,它都显示为灰色,并说:“此控件当前已被禁用”。

我怀疑的另一个问题是:我在列表中启用了开箱即用的评级功能。该字段在我的所有表单上呈现正常,我可以单击它,之后它显示我已输入评级。但是,当重新加载页面或用户离开另一页时,评级不会保存到listitem。

我正在使用网站集管理员权限,因此我认为我们可以排除与权限相关的原因。此外,我可以使用AllItems.aspx上传附件,因此列表本身很好......也许我因为DataFormWebParts而缺少一些必要的JavaScript?

1 个答案:

答案 0 :(得分:0)

好吧,我们找到了解决问题的方法。

根据我的推理,我使用的DataFormWebParts与我在SharePoint 2007中使用的机制完全相同,而现在拒绝使用的两种机制都是SharePoint 2010中的新功能。

因此,我在DispForm.aspx上包含了一个< SharePoint:AttachmentsField> -tag,并在我的EditForm上的DataFormWebPart的XSLT中创建了一个自定义链接到“上传附件”页面。它可能已经过时了,但至少它现在有效......

这意味着用户现在可以上传附件,它将显示给浏览列表项的其他用户,但它(显然)远非理想...此外,它还没有修复我的评级字段的问题,自然...

相关问题