C# 从模板字段复选框选择和Gridview边界字段向表中添加记录

C# 从模板字段复选框选择和Gridview边界字段向表中添加记录,c#,asp.net,C#,Asp.net,我目前正在使用C#在ASP.Net中构建一个考勤系统。 系统有一个包含这些Sql表的数据库 Attendance Table AttendanceID Present (boolean type) StudentID Student Table StudentID StudentName CourseID Course Table CourseID CourseName 我已经用课程表填充了一个dropdownlist,并根据dropdownlist中选择的CourseID,从学生表填充了

我目前正在使用C#在ASP.Net中构建一个考勤系统。 系统有一个包含这些Sql表的数据库

Attendance Table
AttendanceID
Present (boolean type)
StudentID

Student Table
StudentID
StudentName
CourseID

Course Table
CourseID
CourseName
我已经用课程表填充了一个dropdownlist,并根据dropdownlist中选择的
CourseID
,从学生表填充了一个gridview,其中显示的
studentID
StudentName
与dropdownlist中选择的
CourseID
相同。这个很好用

在完成登记并添加记录之前,考勤表不包含任何记录

现在,对于棘手的一点,gridivew根据下拉列表中选择的
CourseID
显示所有具有相同
CourseID
StudentID。gridview还有一个带有复选框的模板字段,这允许用户在学生在场时选中复选框

页面上有一个
保存考勤
按钮。用户单击
保存考勤
按钮后,我想添加gridview中显示的所有
学生ID
,同时将复选框的状态(是否选中)分别添加到考勤表字段
学生ID
和Present中。
如果您需要尽快帮助,我们将不胜感激。谢谢

您可以使用以下语句访问gridView中的任何控件:

Control control = gridView.Rows[rowIndex].Cells[cellIndex].FindControl(controlID);
然后可以将其强制转换为正确的类型并获取其属性值:

Boolean checked = ((CheckBox) control).Checked;

我相信您需要阅读一些教程:


当我读到你的问题时,我可能是瞎了眼。好的格式是你的朋友。我想这是检查gridview中每个复选框的代码?我如何用Gridview中显示的StudentID填充考勤表字段StudentID?这对我来说意义不大,因为我只是ASP.Net的初学者。请您更清楚地解释您的答案好吗?