【问题标题】:Should i create custom user control?我应该创建自定义用户控件吗?
【发布时间】:2014-04-04 10:53:00
【问题描述】:

有一个包含两个部分的网络表单。

第一部分有请求信息,用户将在其中键入一些详细信息。

第二部分将包含检查员的信息,即他们的费率等。一个请求最多可以有三位检查员。默认设置为一。

用户第一次添加新请求时,他只会看到第一部分。保存请求信息后,将出现第二部分,要求用户添加第一个检查员费率。因此,用户将选择一个检查员,然后添加他的费率并保存检查员的详细信息。保存第一个检查员后,将要求用户添加第二个检查员详细信息。每个请求最多有三名检查员。

我想知道是否最好创建一个用户控件,然后在第二部分需要时添加它。或者在页面上创建三个检查器面板(visible = false)并在需要时显示它们。

每个检查员将有大约 12 种不同类型的费率字段和两个按钮。

每个检查员信息可以单独保存,也可以一次保存全部 3 个。

【问题讨论】:

    标签: asp.net design-patterns user-interface custom-controls


    【解决方案1】:

    如果有很多代码与检查器控件相关联,即使这些代码不会被重用。我发现将页面的该部分与页面的其余部分封装在 UC 中会更干净、更容易使用。

    根据场景的具体情况,您可以为一个检查器创建一个用户控件,并在每次创建新检查器时动态添加它。或者使用从一开始就在 aspx 中添加的 1 个 UC,包含 3 个面板,并在 UC 内使用可见的 true\false。

    【讨论】:

    • 如果我动态添加每个控件并假设用户最终在页面上使用三个检查器,那么您认为最好在每个检查器控件上都有一个保存按钮,以便用户可以保存/更新他们分开而不是为所有三个检查员设置一个保存按钮并一次保存所有检查员,即使数据库中的三个检查员将有三行。
    • 关于需要进行哪些点击的条款,您应该考虑什么对用户最有利。如果确实决定有一个保存按钮,您可以轻松检查哪个检查器已更改并相应更新。例如,我想在默认情况下检查器字段将是只读的,并且要编辑检查器,用户将单击某种编辑图标。
    猜你喜欢
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 2015-02-15
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    • 2017-10-28
    相关资源
    最近更新 更多