2012-06-15 57 views
0

帮助..自定义SharePoint保存按钮

我有一个自定义的新列表项ASPX窗体。表单工作得很好,但我需要在列表项名称周围添加自定义功能。我想以编程方式命名用户点击保存按钮时的项目。我已经阅读了一些想法,但没有什么符合法案。

  1. 我看了一下从 SharePoint.WebControls.SaveButton继承,并在该 被覆盖的SaveItem功能代码中插入了一些文章。但是因为我的列表名字段不在 的SaveButton控件的范围之内,所以我可以使用它来修改列表项名称。

  2. 我想书面方式我自己保存按钮。 Click事件在调用SaveButton.SaveItem函数之前保存了 ListItem名称。这 的作品,但我必须仍然有名称 SharePoint:页面上的FormField。如果任何人将值输入到012FFormField中,它将覆盖我的自定义名称。我还需要研究 关闭“新建项”表单并刷新我的列表的方式,即 SharePoint:SaveButton确实很好地形成了我。

理念,直通,建议?????

这将是如此容易,如果微软没有保护SaveItem电话。

+0

我尝试了许多不同的分辨率。我的静态SaveButton.SaveItem函数的实现产生了一个新的文件夹,而不是一个新的文档集。我尝试了许多不同的事件(OnItemAdding&ContextsFormSave事件)。目前想着再次尝试从SharePoint.WebControls.SaveButton继承。到目前为止,我的尝试失败了。尽管看起来其他人已经成功了。另一种选择是在WebPage中编写自己的文档集创建过程。然后,我需要弄清楚如何在页面关闭后重定向用户。 – terahex

回答

3

这将是容易,只需创建一个事件接收器处理OnItemAdding事件。您可以将字段值注入到属性中,并将其保存在项目中。

+0

感谢您的好建议。但是,由于我想更改的字段是“名称”或“FileLeafRef”,因此在OnItemAdding事件期间更改此字段后,SharePoint异常。 – terahex