从模板字段复选框选择和Gridview Boundfield向表中添加记录

时间:2011-04-19 12:11:28

标签: c# asp.net

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

Attendance Table
AttendanceID
Present (boolean type)
StudentID

Student Table
StudentID
StudentName
CourseID

Course Table
CourseID
CourseName

我已经使用课程表填充了一个下拉列表,并根据下拉列表中选定的CourseID,从学生表中填充了一个gridview,其中studentIDStudentName显示在在下拉列表中选择的CourseID相同。这很好用。

考勤表不包含任何记录,直到记录已被记录并添加记录。

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

页面上有一个SaveAttendance按钮。用户点击SaveAttendance按钮后,我想添加gridview中显示的所有StudentID,同时将复选框的状态(是否检查天气)添加到出勤表字段中分别为StudentID和现在。 需要尽快帮助,非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

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

Control control = gridView.Rows[rowIndex].Cells[cellIndex].FindControl(controlID);

然后您可以将其强制转换为正确的类型并获取其属性值:

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

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

http://msdn.microsoft.com/en-us/library/dd548005.aspx