新しいアイテムを作成するたびに、このコードでエラーが発生します。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....
しかし、成功することはありません。アイテムの作成時にこれらの行の実行を回避するために、そのステートメントで何かをキャッチするにはどうすればよいですか?