如何:创建事件处理程序功能

上次修改时间: 2010年4月6日

适用范围: SharePoint Foundation 2010

此示例演示如何使用 Microsoft Visual Studio 2010 中的 SharePoint 开发工具添加简单的事件接收器。该事件接收器阻止从任务列表删除项目。

创建事件处理程序

  1. 启动 Microsoft Visual Studio 2010。

  2. 在"文件"菜单上,指向"新建",然后单击"项目"。

  3. 在"项目类型"中的"Visual Basic"或"C#"下,选择"事件接收器"。

  4. 键入 DeletingEventReceiver 作为项目名称。单击"确定"。

  5. 在"SharePoint 自定义向导"中,选择"部署为沙盒解决方案"。单击"下一步"。

  6. 在"选择事件接收器设置"对话框的"需要哪种类型的事件接收器?"下拉列表中,选择"列表项事件"。

  7. 在"哪个项应为事件源?"下拉列表中,选择"任务"。

  8. 在"处理以下事件"列表中选择"正在删除项"选项。单击"完成"。

  9. 在创建的 EventReceiver1 文件中,在 ItemDeleting 方法中插入以下代码。

    properties.Status = SPEventReceiverStatus.CancelWithError;
    properties.ErrorMessage = "Deleting items from " + properties.RelativeWebUrl + " is not supported.";
    
    properties.Status = SPEventReceiverStatus.CancelWithError
    properties.ErrorMessage = "Deleting items from " + properties.RelativeWebUrl + " is not supported."
    
  10. 按 F5 部署解决方案。

  11. 导航到任务列表并选择列表中的某个项目。单击服务器功能区上的"删除项目"按钮。

  12. 查看错误消息。

请参阅

概念

事件

事件注册

其他资源

SharePoint Foundation 2010 中的事件