如何使用c#在asp.net中实现类似大学的时间表?

时间:2009-02-10 17:48:38

标签: c# asp.net

我正在开发一个我必须实施时间表工具的项目。
我在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

依旧......

然后我有一张描述每门课程的表格。例如,谁在教授课程,课程中有多少学生,课程每周需要的课程数量以及每门课程的最低课程天数:

courseDescription:

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


我正在寻找的时间表是这样的2D时间表:

http://www.imagebam.com/image/9761dc26297272

每个时间段它将显示如上表所示的信息。

我还没有完成我的数据库,因为我不知道我将如何代表时段和时段。如果您有任何想法,我将如何在我的数据库中代表它们将有所帮助。如果您需要在我的数据库中更改某些内容,我希望听到您的意见。

我的问题是我不知道如何实现这个表,并在时间表的每个方格中显示数据库中的数据。

我希望我提供足够的信息。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

我建议在彼此内部使用两个Repeater(asp:Repeater)控件。

第一个Repeater在本周的几天内循环。第二个Repeater在给定的一天中循环播放。然后从那里写下html。

html可以构造为一个html表,在表格单元格上设置rowspan,以指示类的持续时间。