0

aspにグリッドがあり、データキーに「job_no」と表示されています。onroweditイベントを提供し、イベントパラメータを通常どおり「e」に保存しました。

 protected void gvDetails_RowUpdating(object sender, GridViewUpdateEventArgs e)

しかし、このような行インデックスを使用して行の関連データキー値にアクセスしようとすると、

int id = Convert.ToInt32(gvDetails.DataKeys[e.RowIndex].Value.ToString());

、「e」にはRowIndexというプロパティがないというエラーが表示されます。

なぜこれが発生するのですか、編集されている現在の行のデータキー値を取得する他の方法はありますか?

4

1 に答える 1

1

正しいものは次のとおりです。

int id = Int32.Parse(gvDetails.DataKeys[Int32.Parse(e.NewEditIndex.ToString())].Values["job_no"].ToString());
于 2012-06-29T07:26:28.787 に答える