[英]update the database column value based on check box checked in grid view
我想使用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();
}
}
没有任何进一步的信息,我只能猜测。
首先,我建议将您的第一行更改为
foreach(GridViewRow row in grdApproval.Rows)
第二,您可以尝试将第二行更改为
if(row.Columns["yourcheckboxcolumnnumber"].checked)
希望能有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.