在ItemAdding事件中验证文档时,有很多方法可以向用户显示错误,但似乎没有办法向用户显示成功,例如验证成功。向文档库顶部的用户发送信息非常棒。
public class MyItemEventReceiver : SPItemEventReceiver {
public MyItemEventReceiver() {}
public override void ItemAdding(SPItemEventProperties properties) {
// Do some validation
// If successful display message to user - can't seem to do
// If unsuccessful cancel and go to the error page - easy
}
}
}
答案 0 :(得分:3)
在事件处理程序中,如果设置为true,则会有一个名为Cancel的属性,它会将您重定向到错误页面。然而,当您不对其进行分配时,它会将您重定向到文档的元数据页面,即它将作为文档的名称和标题。据说开箱即用,你不可能存档你想做的事情。我建议的另一种方法是,一旦验证成功,在Document的GUID作为Key的Session / Property Bag中设置一个Flag,并在Final Landing页面中部署一个自定义Web部件,它将检查这个GUID,如果有值,则显示消息。
答案 1 :(得分:0)
嗯...编辑List的AllItems.aspx或编辑您的母版页,添加Literal控件。在ItemAdded事件中,只需引用该控件并设置它的值。
也许事实证明你甚至需要该主页的代码隐藏。请参阅here。