2009-10-28 77 views
0

我想为一所学校构建一个简单的预订应用程序,作为WebPart从现有预订,定期(时间表)预订以及可用房间列表中抽取数据一个过滤器。创建一个基于GridView的周来查看控件

我从一开始就承认ASP.net不是我的强项,我更倾向于使用控制台和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将数据绑定到数据结构,则可能触发点击事件,以确定它们的项目仍然可用,进行预订。

我正在努力让自己的头部圆圆的最佳方式做到这一点似乎有许多方法来实现目标他们都没有特别优雅,我觉得我失去了一些东西。我很乐意接受任何关于攻击这个项目的好方法的指示和建议。

回答

2

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

这将证明您的工作并将成为学习更多关于asp.net。 如果需要,您可以将其构建到您自己的通用UserControl中。

+0

谢谢,我之前使用过中继器,对我的耻辱我从来没有想过嵌套它们。 – 2009-10-28 12:46:05

1

不一定比中继器建议更好,但另一种选择是使用GridView控件和DataTable数据结构。你的第一列将是一个“行标题”列,你可以在其中输入“Period1,Period2等”。

+0

另外一个好主意,我认为我可以使用相同的CommandName和CommandArgument技术来捕获由这些列生成的事件。 – 2009-10-28 14:51:05