Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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_User Interface_Webforms - Fatal编程技术网

Asp.net 在单页上设计主/明细表的推荐方法?

Asp.net 在单页上设计主/明细表的推荐方法?,asp.net,user-interface,webforms,Asp.net,User Interface,Webforms,我有一个带有主细节表单/输入布局的网页。目前表单的工作方式如下 用户打开包含主/详细数据输入控件的页面并输入主信息(详细信息保存按钮被禁用) 当他保存主信息时,save master(保存主信息)按钮被禁用,save details(保存详细信息)被启用 用户继续输入在页面底部的gridview中填充的多个详细信息 一切都很好 问题是,主控部分包含很多数据输入控件(下拉列表、GridView等) 如何使用户比当前布局更方便?在他进入主记录后,是否应该重定向到新页面?如何改进此功能?可以有多种选择

我有一个带有主细节表单/输入布局的网页。目前表单的工作方式如下

  • 用户打开包含主/详细数据输入控件的页面并输入主信息(详细信息保存按钮被禁用)
  • 当他保存主信息时,save master(保存主信息)按钮被禁用,save details(保存详细信息)被启用
  • 用户继续输入在页面底部的gridview中填充的多个详细信息
  • 一切都很好
  • 问题是,主控部分包含很多数据输入控件(下拉列表、GridView等)

  • 如何使用户比当前布局更方便?在他进入主记录后,是否应该重定向到新页面?如何改进此功能?

    可以有多种选择:

  • 页面可能会显示详细信息的主控和摘要(gridview)。“保存”按钮仅适用于主数据。添加/编辑详细信息将在模式弹出窗口中进行

  • 有一个选项卡式视图-一个选项卡将显示master,而另一个选项卡将显示details。每个选项卡将有一个保存按钮。选项卡切换将在客户端进行

  • 始终打开“主控”和“详细信息”进行编辑。详细信息的任何更改将暂时保留在视图状态/会话状态中。master的save(保存)按钮将保存master和details的更改。不需要禁用任何UI


  • 我们通常更喜欢#1-IMO,从用户的角度来看,它的简单用户界面。

    可以有多种选择:

  • 页面可能会显示详细信息的主控和摘要(gridview)。“保存”按钮仅适用于主数据。添加/编辑详细信息将在模式弹出窗口中进行

  • 有一个选项卡式视图-一个选项卡将显示master,而另一个选项卡将显示details。每个选项卡将有一个保存按钮。选项卡切换将在客户端进行

  • 始终打开“主控”和“详细信息”进行编辑。详细信息的任何更改将暂时保留在视图状态/会话状态中。master的save(保存)按钮将保存master和details的更改。不需要禁用任何UI


  • 我们通常更喜欢#1-IMO,从用户的角度来看,它是一个简单的用户界面。

    如果用户不需要参考整个主界面来完成详细信息,并且不需要在多个主界面之间导航来查看/编辑其详细信息,那么您就不需要主界面详细信息,您可以将输入分为两个或多个窗口。详细信息窗口可以重复主窗口中的几个字段,用户需要这些字段来完成详细信息

    假设大家都想保持一致,我想我看不出你能做什么:

    • 主记录和详细记录都使用在位编辑,因此编辑/创建记录和显示记录都不需要空间。每个字段只能出现一次

    • 将控件更紧密地打包在一起。如果您采用更安静的视觉风格(例如,丢失反向视频和规则),您可以做到这一点,而不会显得太混乱。每行控件分配大约20个垂直像素

    • 采用对象选择操作语法,这样就不需要占用空间为每条记录重复相同的命令按钮/链接。这为田地留下了更多的空间

    • 通过垂直滚动将您的表格放在自己的窗格中。您现在拥有的表已经很短(5行或更少),但是将它们限制在5行或更少的可见行将使窗口在有很多行的情况下不会太长

    • 假设您已经进行了编辑,请使用更宽的表格,每个表格在各自的窗格中设置水平滚动,以便通过将字段移出“溢出”空间并移动到表格中来降低高度。确保您有不会滚动的行标题

    • 将字段分为多个选项卡,尤其是在主选项卡上。这将主机所需的空间减少到一小部分。如果用户需要保持关键字段始终可见,则可以在主控形状的一部分中设置选项卡

    • 在扩展器或辅助窗口的主窗口或详细窗口中放置一些字段,尤其是用户不需要与之交互的字段(例如,默认值通常是正确的)。显示用户没有看到的内容的聚合、缩写或摘要,以便在用户确实需要与字段交互时提示他们

    • 考虑在主控形状底部的多行文本框堆栈中使用“分页”界面,以便它们在z维而不是y维中“堆叠”,从而占用单个文本框的空间

    • 考虑使用更紧凑的下拉列表而不是单选按钮,尤其是对于用户不太可能更改的字段(例如,默认值通常是正确的)。下拉列表需要更多的工作来设置一个值(需要两次单击),但不需要更多的工作来查看值,您可以将编辑工作与导航工作(滚动、单击选项卡等)进行权衡

    • 考虑将整个母版放在自己的滚动窗格中,以便在正常窗口大小下始终可以查看详细信息,并且用户可以将母版滚动到与输入详细信息相关的任何部分


    如果用户告诉你窗口中的所有内容都必须始终处于可见状态,那么你就必须更深入地挖掘,对字段进行优先级排序,并做出权衡,因为除非你的客户给每个人都买了一套大屏幕显示器,否则这种情况是不会发生的。有些字段将不可见,即使这只是意味着滚动不可见

    如果用户不需要引用整个母版来完成详细信息,也不需要在多个母版之间导航以查看/编辑其详细信息,则不需要母版详细信息,您可以将输入分为两个或多个窗口。详细信息窗口可以从中重复几个字段