「if (e.Row.RowType == DataControlRowType.DataRow)」をチェックしたと思いますが、「編集」はセル[3]「削除」はセル[4]であり、編集ボタンをクリックすると機能しません。自分
指定された引数は有効な値の範囲外です。パラメーター名: index 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.ArgumentOutOfRangeException: 指定された引数が有効な値の範囲外でした。パラメータ名:インデックス
ソース エラー:
252 行目: LinkButton lkDelete = (LinkButton)gv.Rows[i].Cells[4].Controls[0];
どこが間違っているのか本当にわかりません....
protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridView gv = (GridView)sender;
if (e.Row.RowType == DataControlRowType.DataRow)
{
for (int i = 0; i < gv.Rows.Count; i++)
{
LinkButton lkDelete = (LinkButton)gv.Rows[i].Cells[4].Controls[0];
lkDelete.OnClientClick = "return confirm(' Are you sure you want to delete this item?');";
}
}
}