C# 创建基于GridView的周视图控件

C# 创建基于GridView的周视图控件,c#,.net,asp.net,.net-3.5,C#,.net,Asp.net,.net 3.5,我正在尝试为一所学校构建一个简单的预订应用程序,该应用程序以Web部件的形式呈现,从多个SPList中提取现有预订、重复(时间表)预订和可用房间列表的数据,用作过滤器 我从一开始就承认ASP.net不是我的强项,我更倾向于使用Console和WinForms项目,但我愿意学习。该项目的数据访问部分非常简单,我可以从列表中提取数据和模式并将其吐出。我正在努力使用ASP.net和WebParts实现交互式演示组件 它的外观与此类似 Monday | Tuesday | Wednesday | Thu

我正在尝试为一所学校构建一个简单的预订应用程序,该应用程序以Web部件的形式呈现,从多个SPList中提取现有预订、重复(时间表)预订和可用房间列表的数据,用作过滤器

我从一开始就承认ASP.net不是我的强项,我更倾向于使用Console和WinForms项目,但我愿意学习。该项目的数据访问部分非常简单,我可以从列表中提取数据和模式并将其吐出。我正在努力使用ASP.net和WebParts实现交互式演示组件

它的外观与此类似

Monday | Tuesday | Wednesday | Thursday | Friday Period 1 Book | Book | Book | Book | Book Period 2 Book | Book | Unavail. | Book | Book Period 3 Book | Book | Book | Unavail. | Book Period 4 Book | Book | Book | Book | Book Period 5 Book | Book | Book | Book | Book 周一|周二|周三|周四|周五 第一节书|书|书|书|书 第二期图书|图书|无效。|书 第三期书籍|书籍|书籍|无效。|书 第四节书|书|书|书|书 第五节书|书|书|书|书 到目前为止,我的计划是将上述内容实现为单个System.Web.UI.UserControl,该控件将数据绑定到数据结构,然后可能在单击时触发事件,以检查它们是否仍然可用并进行预订


我正在努力寻找最好的方法来实现这个目标,似乎有很多方法可以实现这个目标,但没有一种方法看起来特别优雅,我觉得我错过了一些东西。我很乐意接受任何关于攻击此项目的好方法的指针和建议。

如果您想使用visual studio中的开箱即用控件,可以使用2个中继器(一个嵌套在另一个中)来创建网格。可以使用中继器上的OnItemCommand事件使用网格中的任何其他控件捕捉这些控件上的事件(使用控件上的CommandName和CommandArgument属性)

这肯定会起作用,是学习更多asp.net的一个很好的练习。
如果需要,您可以将其构建到自己的通用UserControl中。

如果您想使用visual studio中的开箱即用控件,可以使用两个中继器(一个嵌套在另一个中)来创建网格。可以使用中继器上的OnItemCommand事件使用网格中的任何其他控件捕捉这些控件上的事件(使用控件上的CommandName和CommandArgument属性)

这肯定会起作用,是学习更多asp.net的一个很好的练习。
如果需要,您可以将其构建到自己的通用用户控件中。

不一定比中继器建议更好,但另一个选项是使用
GridView
控件和
DataTable
数据结构。这两种方法中的第一列都是“行标题”列,在其中输入“Period1、Period2等”。

不一定比中继器建议更好,但另一种方法是使用
GridView
控件和
DataTable
数据结构。这两个栏中的第一栏都是“行标题”栏,您可以在其中输入“Period1、Period2等”。

谢谢,我以前用过中继器,遗憾的是我从来没有想过要嵌套它们。谢谢,我以前用过中继器,遗憾的是我从来没有想过要嵌套它们。这也是个好主意,我假设我可以使用相同的CommandName和CommandArgument技术来捕获这些列生成的事件。另外,一个好主意是,我假设我可以使用相同的CommandName和CommandArgument技术来捕获这些列生成的事件。