3
 public override void ItemAdding(SPItemEventProperties properties)
       {
           base.ItemAdding(properties);
           SPItem itemBeingAdded = properties.ListItem;
           var startTime = itemBeingAdded["Start Time"];
           // Some code goes here.
       }

我在日历列表中添加项目时触发此事件。它正在被解雇。没问题。但我没有从中获得任何价值properties。在上面的代码startTime中没有给我任何东西。实际上,我想访问properties正在添加的项目的列字段(在我的情况下)。

在此处输入图像描述

当用户单击保存按钮时,如何在后面的代码中获取列值(内部ItemAdding(SPItemEventProperties properties) method)。比方说,我需要将它们与其他一些值进行比较Start TimeEnd Time问题出在ItemAdding方法上。项目更新工作正常。

public override void ItemUpdating(SPItemEventProperties properties)
       {

           base.ItemUpdating(properties);
           SPItem itemBeingAdded = properties.ListItem;
           var startTime = itemBeingAdded["Start Time"];
       }
4

1 回答 1

2

最后,我从这里得到了答案。方式就像以下

string message = properties.AfterProperties["Description"].ToString();

另一件事是您应该使用内部名称。就我而言,显示名称不起作用。

于 2014-04-25T05:18:26.830 回答