たとえば、次のようなグリッド ビューがあります。
非表示の列 activityID と taskID がある選択した行を削除する必要があります。これは、データベースから削除するために値が必要なため、表示を false に設定しています。
だからここに私のコードがあります:
protected void gvQuestion_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "delete")
{
Model.question del = new Model.question(); // Entitiy CRUD
del.ActivityID = Convert.ToInt32(gvQuestion.Rows[0].Cells[2].ToString()); // Value of ActivityID column in GV
del.TaskID = Convert.ToInt32(gvQuestion.Rows[0].Cells[3].ToString()); // Value of TaskID column in GV
daoQuestion.Delete(del);
}
daoQuestion.Save();
}
protected void gvQuestion_RowDeleted(object sender, GridViewDeletedEventArgs e)
{
e.ExceptionHandled = true;
}
ここのガイドに従いました: http://www.codeproject.com/Articles/111037/Delete-Data-in-GridView-Using-Template-Button
しかし、エンティティ フレームワークを使用して削除していますが、エラーが発生System.FormatException: Input string was not in a correct format.
し、エラーは削除ステートメントにあります。エラーを検索したところ、null 値である可能性があります。この問題を解決するにはどうすればよいですか?
ところで、私はデータベースからもこのグリッドビューを作成しました。