【问题标题】:Disabling a control vs hiding a control in ASP.NET在 ASP.NET 中禁用控件与隐藏控件
【发布时间】:2023-03-02 23:38:01
【问题描述】:

从用户界面设计的角度来看,何时禁用控件或完全隐藏它更好。我附上了一个例子。在这两种情况下,如果单击“启用 ASP.NET”复选框,则“选择.Net 版本选择器已启用。

【问题讨论】:

    标签: asp.net controls usability


    【解决方案1】:

    我认为最好还是禁用它。隐藏控件意味着您将部分功能/可配置性留给最终用户一个谜。除非有令人信服的理由让用户蒙在鼓里,否则我不会。

    您启用/禁用或隐藏/取消隐藏下拉框的复选框示例是一个很好的示例。如果用户不知道选中该框允许他们选择更多选项,他们可能永远不会检查它并找到它,因为他们没有意识到他们正在寻找的选项在那里。

    作为开发人员,我们中的许多人在使用软件时都具有“尝试一切”的心态。普通用户不会这样想,这也不是一件坏事。这只是意味着我们必须记住,并不是每个人都会竭尽全力发现隐藏的 UI。让它可见但禁用可以让他们看到如果他们决定想要/需要使用它,那里有一些东西可供他们使用,而不是让他们怀疑软件是否会做某事,或者甚至从不考虑它可能会做某事。

    【讨论】:

      【解决方案2】:

      这实际上取决于示例的上下文。在这种情况下,禁用控件有一些价值,因为它提供了一种视觉提示,即启用 ASP .Net 复选框将产生可确定的结果。

      如果复选框的结果实际上是一系列不相关的子选项,或者父控件是一个下拉列表,用于确定哪些子元素可用,那么最好只隐藏/显示那些适合当前的元素选择。

      另外一点,如果您在代码中将控件“隐藏”为 control.visible = false 而不是 display:none,请记住输出实际上根本不会呈现到浏览器中。如果您使用需要更严格的可访问性要求等浏览器来满足残疾用户的需求,这可能是一个问题。

      【讨论】:

      • 好东西。我完全同意。
      【解决方案3】:

      对我来说,这取决于用户的知识。如果用户知道应该遵循什么,我倾向于给他们尽可能多的信息,所以我会显示它被禁用。如果用户对接下来的内容一无所知,我会尽可能隐藏。有时我会根据用户角色做不同的事情,有时这取决于应用程序的普通用户以及他们对潜在问题的预期理解。

      第,

      \ ^ / i l l

      【讨论】:

        【解决方案4】:

        我更喜欢禁用控件,以便用户可以看到他可能需要填写一些内容。但如果空间有限,隐藏它会很有用。

        这真的取决于情况

        【讨论】:

          猜你喜欢
          • 2018-03-06
          • 2013-12-31
          • 2013-03-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多