【问题标题】:How to create a timetable如何创建时间表
【发布时间】:2014-04-17 09:48:30
【问题描述】:

我必须为 Web 应用程序创建一个时间表,其中小时作为列名,工作日作为行名。我的意思是这样的:


----------------| 8:00 | 9:00 | 10:00 | 11:00 | 12:00 | 13:00 |

星期一

星期二

星期三

星期四

星期五

我想使用 ASP.NET。我尝试使用 GridView,以便可以使用它的事件并使用数据库中的数据填充 GridView,但它不够灵活。我无法将工作日设置为行名。我知道可以使用 jQuery 来完成,但我还没有学习 jQuery,这就是为什么我很难做到这一点。 如果有人能帮我解决这个问题,我将不胜感激。

【问题讨论】:

  • 为什么不能设置行名?您只需要插入一列(日期名称),然后在每一行附加正确的日期。你是如何填充网格的?如果您使用的是 DataTable,您可以随意操作它。
  • 这个表是如何被填充的?
  • 该表是通过实体框架使用 SQL Server 数据库中的数据填充的。 @乔尼
  • 谢谢大家。你真的帮了我很多!

标签: c# asp.net gridview web


【解决方案1】:

声明一个DataTable对象

DataTable dt = new DataTable();

在其中添加DayName
将时间作为列添加到它8:009:0010:0011:0012:0013:00

dt.Columns.Add("test");

每个工作日添加 7 行

DataRow dr = dt.NewRow();
dr["DayName"] = "Sunday";
dt.Rows.Add(dr);

DataRow dr2 = dt.NewRow();
dr2["DayName"] = "Monday";
dt.Rows.Add(dr2);

最终将 DataTable 绑定到网格

【讨论】:

  • 谢谢。你真的帮了我很多!
【解决方案2】:

您可以使用 jquery full calendar weekview 插件 - 那里有很多演示。

http://arshaw.com/fullcalendar/

在下面的链接中查看完整的 asp.net 示例。

http://growingtech.blogspot.in/2012/02/full-calendar-with-json-data-source.html

【讨论】:

  • 完整日历太棒了!然而,它是 jQuery,所以虽然我提倡使用 jQuery,但问题特别指出没有 jQuery...
【解决方案3】:

您可以尝试Databound Schedule Controls,它们本质上是 2 个免费控件,ScheduleCalendarScheduleGeneral,旨在以表格的形式显示预定事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 2011-02-04
    • 2016-10-30
    相关资源
    最近更新 更多