2011-04-19 63 views
0

我目前正在使用C#在ASP.Net中构建一个考勤注册系统。 系统有一个包含这些Sql表的数据库;从模板字段添加记录到表中复选框选择和GridView Boundfield

Attendance Table 
AttendanceID 
Present (boolean type) 
StudentID 

Student Table 
StudentID 
StudentName 
CourseID 

Course Table 
CourseID 
CourseName 

我已填充一个下拉列表与课程表和基于在下拉列表中选择的CourseID一个gridview从其中studentIDStudentName显示与在该下拉列表中选择的相同CourseID学生表填充。这工作正常。

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

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

页面上有一个SaveAttendance按钮。一旦用户点击SaveAttendance按钮,我想要添加gridview中显示的所有StudentID,并将复选框的状态(它们被检查或不检查的天气)分别添加到考勤表字段StudentID和Present中。 需要帮助,尽快,任何帮助,非常感谢。谢谢!

+0

当我读到你的问题时,我可能会失明。良好的格式是你的朋友。 – 2011-04-19 12:14:20

回答

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

+0

我认为这是检查gridview中的每个复选框的代码?如何使用GridView中显示的StudentID填充出勤表字段StudentID? – user715115 2011-04-19 12:25:08

+0

row.Cells [idCellIndex] .Text – 2011-04-19 12:28:53

+0

这对我来说没有多大意义,因为我只是一个初学ASP.Net的人,你能否更清楚地解释你的答案? – user715115 2011-04-19 12:34:30

相关问题