【问题标题】:Adding Records to Table from Template Field Checkbox selection and Gridview Boundfield从模板字段复选框选择和 Gridview Boundfield 将记录添加到表
【发布时间】:2011-04-19 12:11:27
【问题描述】:

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

Attendance Table
AttendanceID
Present (boolean type)
StudentID

Student Table
StudentID
StudentName
CourseID

Course Table
CourseID
CourseName

我已经用课程表填充了一个下拉列表,并根据下拉列表中选择的CourseID,从学生表中填充了一个网格视图,其中studentIDStudentName 显示为相同的CourseID,即在下拉列表中选择。这工作正常。

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

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

页面上有一个SaveAttendance 按钮。一旦用户单击SaveAttendance 按钮,我想将所有StudentID 显示在gridview 中,并将复选框的状态(无论是否选中)添加到考勤表字段StudentID 和分别介绍。 需要尽快帮助,非常感谢任何帮助。谢谢!

【问题讨论】:

  • 当我读到你的问题时,我可能是盲目的。良好的格式是您的朋友。

标签: c# asp.net


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 我认为这就是检查gridview中每个复选框的代码吗?如何使用 Gridview 中显示的 StudentID 填充出勤表字段 StudentID?
  • 这对我来说意义不大,因为我只是 ASP.Net 的初学者,你能更清楚地解释你的答案吗?
猜你喜欢
  • 2014-01-04
  • 1970-01-01
  • 2011-06-05
  • 2013-09-24
  • 2015-08-17
  • 1970-01-01
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多