繁体   English   中英

根据网格视图中选中的复选框更新数据库列值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM