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 Time必要があります。End Time問題はItemAdding方法にあります。ItemUpdating は正常に動作しています。

public override void ItemUpdating(SPItemEventProperties properties)
       {

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

1 に答える 1