繁体   English   中英

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

[英]How can I implement a University like timetable in asp.net with c#?

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


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

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

每个时隙将显示如上表所示的信息。

我还没有完成数据库,因为我不知道如何表示时间段和时隙。 如果您有任何想法,我将如何在数据库中表示它们,将有所帮助。 如果您认为我必须更改数据库中的某些内容,我想听听您的建议。

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

我希望我能提供足够的信息。 先感谢您。

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

第一个Repeater在一周中的几天中循环。 第二个Repeater在给定的一天中循环运行。 然后从中编写html。

可以将html结构化为html表,并在表格单元格上设置rowspan以指示类的持续时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM