Asp.net 我应该创建自定义用户控件吗?

Asp.net 我应该创建自定义用户控件吗?,asp.net,design-patterns,user-interface,custom-controls,Asp.net,Design Patterns,User Interface,Custom Controls,有一个包含两个部分的web表单 第一部分有请求信息,用户将在其中输入一些详细信息 第二部分将有检查员的信息,即他们的费率等。一个请求最多可以有三名检查员。默认设置为1 用户第一次添加新请求时,只会看到第一部分。保存请求信息后,将出现第二部分,要求用户添加第一个检查器。因此,用户将选择一个检查器,然后添加他的费率并保存检查器详细信息。保存第一个检查器后,将要求用户添加第二个检查器详细信息。每个请求最多有三名检查员 我想知道是否最好创建一个单用户控件,然后在第二部分需要时添加它。或者在页面上创建三个

有一个包含两个部分的web表单

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

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

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

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

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


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

是否会有大量与inspector控件相关的代码隐藏,即使这些代码不会被重复使用。我发现将页面的这一部分从页面的其余部分封装到UC中更干净、更容易使用


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

如果我动态添加每个控件,假设用户在页面上有三个检查器,那么,您是否认为最好在每个检查器控件上都有一个保存按钮,以便用户可以单独保存/更新它们,而不是为所有三个检查器都有一个保存按钮,然后一次保存所有检查器,尽管DB.I中有三行供三个检查员使用,但就需要进行哪些单击而言,您应该考虑什么对用户最有利。如果您决定使用一个保存按钮,您可以轻松地检查哪些检查器已更改并相应地更新。例如,我设想在默认情况下,检查器字段将是只读的,要编辑检查器,用户将单击某种编辑图标。