Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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_Jquery_Ajax - Fatal编程技术网

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

ASP.Net我应该使用哪个网格控件以及如何使用它?,asp.net,jquery,ajax,Asp.net,Jquery,Ajax,我被要求编写一个网格,跟踪员工的弹性工作时间。 一个周期有4周,我们只计算每周的工作日。 在垂直轴上是一周中的一天;周一至周五,上午和下午。 横轴上是4周,按每天上午和下午的时间输入、超时和小时数细分。 然后是每周的总小时数,以及每周的结转时间。如果用户编辑某个时间,则必须使其保持最新。 用户可以在每个单元格中输入和编辑时间。他可以输入小时数,也可以从ddl输入休假类型。 由于其复杂性,无论是输入时间还是在下拉列表中选择条目,我都希望在弹出窗口中输入选择,尽管我对其他想法持开放态度。 现在如果我

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

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

您有一些非常具体的要求,这些要求似乎不是任何现有网格控件都能提供的。因此,虽然可以使用各种不同的控件来实现这一点,但就个人而言,我会选择对标记和控件ID进行最大控制的方法,然后使用jQuery来获得所需的效果


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

通过使用单独的GridView来简化此过程。例如,您可以使用一个GridView来表示每日视图-用户可以通过从日历中选择他们选择的日期来到达这里。然后,可以为每周/每月视图创建单独的GridView。如果您试图将其编码为单个GridView,您将陷入困境


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

ListView将成为新的转发器,它还具有编辑功能。我将对此进行调查。我认为你认为Gridview不合适是对的。拥有不同的视图听起来很有趣,但不符合我所提出的要求。我想我会尝试从只读文本框的单击事件中使用modalpoup。不确定datagrid是否比GridView有任何优势,但现在我将尝试从listview开始。