0

新しいアイテムを作成するたびに、このコードでエラーが発生します。4行目の「引数が範囲外の例外」。

protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e)
{
    if (e.Item is GridEditableItem && e.Item.IsInEditMode)
    {
        GridEditableItem editedItem = e.Item as GridEditableItem;
        string recordIDcreateDir = editedItem.GetDataKeyValue("TransazioneID").ToString();
        string subPath = "Allegati\\" + recordIDcreateDir; 
        bool isExists = System.IO.Directory.Exists(Server.MapPath(subPath));
        if (!isExists)
            System.IO.Directory.CreateDirectory(Server.MapPath(subPath));
........

明らかに、新しいレコードの作成時に「TransazioneID」値がまだ存在しないため、エラーが発生します。しかし、if文でレコードの存在を条件にするにはどうすればよいでしょうか。私は試した

 if(editedItem.GetDataKeyValue("TransazioneID").ToString()== null);
and....
 if(editedItem.GetDataKeyValue("TransazioneID")!= null); and several others....

しかし、成功することはありません。アイテムの作成時にこれらの行の実行を回避するために、そのステートメントで何かをキャッチするにはどうすればよいですか?

4

1 に答える 1