1

基本上,我需要为 SharePoint 列表自定义 NewForm.aspx 页面。我还需要让附件功能继续工作。目标环境没有应用必要的更新来使其正常工作(而且这似乎不太可能改变。言语无法表达这是多么令人沮丧:-()

有谁知道如何解决这个问题,以便附件可以在自定义表单上工作?可能吗?欢迎任何建议。到目前为止,我发现的所有内容都承认了这个问题,但没有提供除应用更新之外的其他解决方案。

更新:使用 jQuery 将适当的元素从隐藏表单移动到自定义表单中,我已经克服了与表单元素被隐藏或不接受焦点的类型有关的初始 javascript 错误。该表单现在看起来可以正常工作,但如果您单击“确定”保存到列表,则不会保存附件。有没有办法解决这个问题?

提前致谢

4

2 回答 2

1

简而言之,如果不安装一些更新,就无法修复错误,尽管其中一个可以“静默”安装。另一种方法是放弃 Sharepoint Designer 并使用自定义模板。

首先,艾莉森指出的帖子不起作用,尽管作者从未费心删除它。不仅仅是自定义表单缺少正确的标签,它使用的 SPDataSource 对象也被破坏并且从不存储附件数据,即使您添加了缺少的标签也是如此。

2008 年 4 月,MS Support 提出了一个可用的解决方法,Marc Davis 在这篇文章中进行了描述。该帖子包含指向替换 SPDataSource dll 的链接。没有它,您将无法修复错误。

这个错误最终在 2008 年 12 月通过独立的修补程序得到了修复。这最终在2008 年 12 月的累积更新中汇总。

显然,即使是解决方法也需要 Temple 安装一些额外的二进制文件。唯一的选择是放弃使用 Sharepoint Designer 自定义表单并创建自定义模板。自定义模板本质上是一个 ASCX 控件,它允许您使用所有传统的 ASP.NET 技术来实现您想要的结果。它确实需要一些工作才能让它工作。

于 2010-07-23T14:51:58.857 回答
0

此页面有一个潜在的解决方法,不涉及应用任何更新。您应该能够通过 SharePoint Designer 处理所有事情:http: //msmvps.com/blogs/obts/archive/2007/04/14/802759.aspx

于 2010-07-20T14:05:57.857 回答