I have a grid view that looks like this for example :
我需要删除选定的行,其中有一个隐藏列 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.
,错误在于删除语句。我搜索了错误,它说它可能是一个空值。我该如何解决这个问题?
顺便说一句,我也从数据库中填充了这个网格视图。