ASP.Net我应该使用哪种网格控件以及如何使用它?

时间:2009-10-26 12:29:58

标签: asp.net jquery ajax

我被要求写一个跟踪员工弹性时间的网格。 一段时间有4周,我们只统计每周的工作日。 在垂直轴上是星期几;周一至周五,上午和下午。 在横轴上是4周,它们按时间,超时和每天上午和每天下午的小时数进行细分。 然后每周总共有几个小时,每周结转一次。如果用户编辑时间,则必须保持最新。 用户可以输入和编辑每个单元格中的时间。他可以投入数小时,或者他可以从ddl输入休假类型。 由于其复杂性,无论是输入时间还是在下拉列表中选择条目,我都希望在弹出窗口中输入选择,尽管我对其他想法持开放态度。 现在如果我使用Gridview,我可以有一个选择按钮。然而,这将适用于整个角色。问题是,如果我选择星期一上午,我将在周一上午选择所有4周,而不是我感兴趣的那个。 那么我应该使用LIstView吗?我应该使用JQuery进行客户端弹出窗口吗?如果我这样做,我是否也可以更新每周的总字段数? 期待收到你的回复。

3 个答案:

答案 0 :(得分:0)

可以使用围绕ajax更新面板的ASP.net数据网格组合。弹出窗口可能只是一个ajax模式弹出扩展器。关于popup扩展器做一些谷歌搜索。模态弹出窗口中有数百个数据输入示例。当模态弹出窗口打开时,您还可以通过更改主窗口的背景/透明度来使您的应用程序顺畅。

答案 1 :(得分:0)

您有一些非常具体的要求,似乎不是任何现有网格控件“开箱即用”的东西。因此虽然可以通过各种不同的控件来实现这一点,但我个人会选择能够让我最大程度地控制标记和控制ID的东西,然后使用jQuery来获得我需要的效果。

换句话说,我会使用asp:Repeater。

答案 2 :(得分:0)

使用单独的GridView简化此操作。例如,您可以使用一个表示每日视图的GridView - 用户可以通过从日历中选择他们选择的日期来到达此处。然后,您可以为每周/每月视图分别使用GridView。如果您尝试将其编码为单个GridView,则会将自己束缚在一起。

我会避免转发器,因为它功能有限,而且因为我猜这里干净的标记不是优先考虑因为这听起来像是一个内部应用程序? : - )