0

在 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
        }
    }
}
4

2 回答 2

3

在事件处理程序中,您有一个名为 Cancel 的属性,当设置为 true 时,它​​会将您重定向到错误页面。而当你不分发它时,它会将你重定向到文档的元数据页面,即它会像你一样为文档的名称和标题。据说开箱即用,无法归档您想做的事情。我建议的另一种方法是,一旦验证成功,在列表的会话/属性包中设置一个标志,以文档 GUID 作为键,并在最终登陆页面中部署一个自定义 Web 部件,该部件将检查这个GUID,如果有一个值,那么它将显示消息。

于 2009-08-22T02:13:52.990 回答
0

嗯...编辑 List 的 AllItems.aspx 或编辑您的母版页,向其中添加 Literal 控件。在 ItemAdded 事件中,只需引用该控件并设置它的值。

也许事实证明您甚至需要该母版页的代码隐藏。参考这里

于 2009-08-22T13:32:18.053 回答