我在 SharePoint 中有一个网站,我想从列表中自定义删除。所以,我正在创建
public class ListItemEventReceiver : SPItemEventReceiver
{
public override void ItemDeleting(SPItemEventProperties properties)
{
if (properties.ListTitle.Equals("Projects List"))
{
Projects pr = new Projects();
string projectName = properties.ListItem["Project Name"].ToString();
pr.DeleteProject(projectName);
}
}
}
其中“项目”类具有删除项目的“删除项目”方法。但它什么也没做:(我提到Feature.xml中的一切都很好
我哪里错了?
编辑(来自“答案”):
是的,我试过这个:
properties.ErrorMessage = "projectName :" + projectName; properties.Cancel = true;
在 if 子句及其触发的事件中,并正确显示项目名称。
我是场管理员,并且是完全控制此站点的站点管理员。
DeleteProject 方法是对的,因为我已经在其他一些应用程序(c#)中尝试过它并且它工作正常。