我正在开发一个我必须实施时间表工具的项目。
我在C#中使用ASP.NET。我尝试使用GridView控件实现我的时间表。我想从我的数据库中检索信息到gridview的每个时间段(框),但我只是设法将信息放在每一行中。
我应该使用什么控制来实施我的时间表以及如何?
我是.NET编程的新手,你能帮助我吗?
这是一个类似于我想要的链接。我想要实施一个星期的时间表而不是每月日历。而是使用Visual Basic,就像我在使用C#的链接中的示例一样。
http://www.codeproject.com/KB/custom-controls/schedule.aspx
以下是我的数据库的一些信息以及我希望如何实现我的时间表:
courseID(identity - auto increment) courseRef 1 c0006 2 c0007 3 c0008 4 c0009 5 c0010 6 c0011 7 c0012 8 c0013
依旧......
roomed(identity – auto increment) roomRef roomSize building 1 rC 100 1 2 rF 30 1 3 rG 20 0 4 rO 12 0
依旧......
teacherID(identity – auto increment) teacherRef 1 t000 2 t002 3 t003 4 t004 5 t005 6 t006 7 t007
依旧......
然后我有一张描述每门课程的表格。例如,谁在教授课程,课程中有多少学生,课程每周需要的课程数量以及每门课程的最低课程天数:
courseID teacherID noOfLectures minDays noOfStudents 1 1 2 2 75 2 2 2 2 75 3 3 9 4 75 4 4 7 2 75 5 5 3 3 65 6 6 9 4 65 7 7 8 4 65
http://www.imagebam.com/image/9761dc26297272
每个时间段它将显示如上表所示的信息。
我还没有完成我的数据库,因为我不知道我将如何代表时段和时段。如果您有任何想法,我将如何在我的数据库中代表它们将有所帮助。如果您需要在我的数据库中更改某些内容,我希望听到您的意见。
我的问题是我不知道如何实现这个表,并在时间表的每个方格中显示数据库中的数据。
我希望我提供足够的信息。 提前谢谢。
答案 0 :(得分:1)
我建议在彼此内部使用两个Repeater(asp:Repeater)控件。
第一个Repeater在本周的几天内循环。第二个Repeater在给定的一天中循环播放。然后从那里写下html。
html可以构造为一个html表,在表格单元格上设置rowspan,以指示类的持续时间。