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 Time
和End Time
将它们与其他一些值进行比较。问题出在ItemAdding
方法中。 ItemUpdating工作正常。
public override void ItemUpdating(SPItemEventProperties properties)
{
base.ItemUpdating(properties);
SPItem itemBeingAdded = properties.ListItem;
var startTime = itemBeingAdded["Start Time"];
}
答案 0 :(得分:2)
最后,我从here得到了答案。方式就像跟随
string message = properties.AfterProperties["Description"].ToString();
另一件事是你应该使用内部名称。对于我的情况,显示名称不起作用。