【发布时间】:2014-06-27 06:27:12
【问题描述】:
我想根据使用 asp.net c# 在网格视图中选中的复选框更新数据库列值
在下面的编码中,chbox显示空引用异常
foreach (GridViewRow rows in grdApproval.Rows)
{
if (Chbox.Checked)
{
int RoleID = Convert.ToInt32(ViewState["RoleID"].ToString());
int TsId = Convert.ToInt32(hfTimesheetId.Value);
var Qry = (from m1 in TSEntity.Roles
where m1.RoleId == RoleID
select m1).FirstOrDefault();
if (Qry != null)
{
var QryEditTimesheet = (from m2 in TSEntity.TimeSheets
where m2.Id == TsId
select m2).FirstOrDefault();
if (QryEditTimesheet != null)
{
QryEditTimesheet.IsApproved = true;
QryEditTimesheet.ApprovedBy = ViewState["EmpName"].ToString();
QryEditTimesheet.ModifiedDate = DateTime.Now;
TSEntity.SaveChanges();
}
}
BindGrid();
}
else
{
BindGrid();
}
}
【问题讨论】:
-
显示您的 html 代码以及如何删除 chbox
-
看到这个我只能说是做
null检查。 -
您必须先找到您的
CheckBox,然后将其转换为CheckBoxas(CheckBox)row.FindControl("your_checkbox_id") -
现在可以使用了,谢谢 Bhradwaj