项目在事件接收器sharepoint 2010中添加

时间:2014-04-24 13:00:43

标签: c# sharepoint sharepoint-2007 event-receiver

 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)。

enter image description here

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

public override void ItemUpdating(SPItemEventProperties properties)
       {

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

1 个答案:

答案 0 :(得分:2)

最后,我从here得到了答案。方式就像跟随

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

另一件事是你应该使用内部名称。对于我的情况,显示名称不起作用。