2011-04-19 61 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

相關問題