Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET中动态创建表格,每个单元格中有多行文本,每个单元格都可以单击_Asp.net_Custom Cell_Clickable_Monthcalendar - Fatal编程技术网

在ASP.NET中动态创建表格,每个单元格中有多行文本,每个单元格都可以单击

在ASP.NET中动态创建表格,每个单元格中有多行文本,每个单元格都可以单击,asp.net,custom-cell,clickable,monthcalendar,Asp.net,Custom Cell,Clickable,Monthcalendar,我正在尝试设计一个日历类型的表,它是基于来自单独数据库源的数据动态构建的 这是对基本设计理念的说明: 这是一张图片: 如果添加的对象引用了星期六,则会添加另一列,如果删除了星期一的列,则该列将消失,反之亦然 工作日是列标题,正方形表示包含一些信息行的单元格。整个单元格中的每个单元格都应该可以单击 整个表格应仅显示一个月 我认为这可能是非常耗时的实现,并将很快成为不可能重新阅读和理解以后,如果它不是设计正确。因此,如果有人有一种更简单的方法来实现日历的月视图,每个单元格中都存储了一些行信息,并

我正在尝试设计一个日历类型的表,它是基于来自单独数据库源的数据动态构建的

这是对基本设计理念的说明:

这是一张图片:


如果添加的对象引用了星期六,则会添加另一列,如果删除了星期一的列,则该列将消失,反之亦然

工作日是列标题,正方形表示包含一些信息行的单元格。整个单元格中的每个单元格都应该可以单击

整个表格应仅显示一个月

我认为这可能是非常耗时的实现,并将很快成为不可能重新阅读和理解以后,如果它不是设计正确。因此,如果有人有一种更简单的方法来实现日历的月视图,每个单元格中都存储了一些行信息,并且可以在单元格的单击事件中调用
Server.Transfer()
,这将是同样理想的

据我所知,该组件不支持编辑日历中单元格的内容,除此之外,我真的不知道哪种方式是最好的方式


如果我能以任何方式改进这个问题,请告诉我。

我认为您需要的不是日历,而是一个调度程序控件,它包括显示日历视图、添加/编辑“约会”以及提供单击时发生的事件的功能

列出了许多您可以使用的调度程序控件,其中一些是免费的

以下是一些实现类似功能的附加链接:

我认为,重用其中一个组件并花一些时间研究它们比从头开始实现自己的解决方案要省时得多。如果您想要的属于这些控件支持的常见UI模式,那么您就可以了


另一方面,如果您想要的不是一种常见做法,您可能会重新考虑您的方法。

我认为您想要的不是日历,而是一个调度程序控件,它包括显示日历视图、添加/编辑“约会”和提供单击时发生的事件的功能

列出了许多您可以使用的调度程序控件,其中一些是免费的

以下是一些实现类似功能的附加链接:

我认为,重用其中一个组件并花一些时间研究它们比从头开始实现自己的解决方案要省时得多。如果您想要的属于这些控件支持的常见UI模式,那么您就可以了


另一方面,如果您想要的不是常见的做法,您可能会重新考虑您的方法。

在“Outlook样式日历”上搜索,您将获得许多潜在客户。来自的完整日历链接是一个非常好的解决方案。只要重新阅读您的问题,就会意识到您不想显示空列。这种设计有什么原因吗?对于最终用户来说,显示一周中的几天(其中一些天随机缺失)的日历似乎不是一个直观的界面。好吧,它不是一个标准日历,只有显示占用的工作日是产品所有者的一个功能请求。这是一个酒吧,他们在日历上想要的是轮班,而轮班通常在同一天。没有固定为静态工作日的唯一原因是,他们希望能够添加不定期轮班或在将来更改开放日。好的,这是有意义的。我不得不问,因为帮助的一部分是确保人们从正确的设计开始。我完全理解。当我开始的时候,我也意识到这个组件的想法是一个大项目。我意识到这会很快变得非常混乱-所以我需要一些输入。写这个问题的一部分是为了避免过于全面的解释,因为人们通常只回答简短、简单和可重复使用的问题(这通常很好)。在“Outlook风格日历”上搜索一下,你会得到很多线索。来自的完整日历链接是一个非常好的解决方案。只要重新阅读您的问题,就会意识到您不想显示空列。这种设计有什么原因吗?对于最终用户来说,显示一周中的几天(其中一些天随机缺失)的日历似乎不是一个直观的界面。好吧,它不是一个标准日历,只有显示占用的工作日是产品所有者的一个功能请求。这是一个酒吧,他们在日历上想要的是轮班,而轮班通常在同一天。没有固定为静态工作日的唯一原因是,他们希望能够添加不定期轮班或在将来更改开放日。好的,这是有意义的。我不得不问,因为帮助的一部分是确保人们从正确的设计开始。我完全理解。当我开始的时候,我也意识到这个组件的想法是一个大项目。我意识到这会很快变得非常混乱-所以我需要一些输入。写这个问题的一部分是为了避免过于全面的解释,因为人们通常只回答简短、简单和可重复使用的问题(这通常是很好的)。尽管这不是我需要的答案,但它仍然是一个答案,而你是唯一提供答案的人,所以我会把你的答案标记为被接受的答案。虽然这不是我需要的答案,但它仍然是一个答案,而且你是唯一提供答案的人,所以我会把你的答案标记为被接受的答案。