【发布时间】:2010-07-19 08:31:34
【问题描述】:
我正在编写一个 ASP.NET 应用程序。我需要包含一个页面,用户可以在其中添加一个包含多组子项的项目,每组子项的数量都是无限的。子项本身包含 10 到 15 个字段,因此需要相当多的 UI 空间。
作为我的意思的一个例子,用户需要能够将业务记录添加到系统中,包括任意数量的员工记录和任意数量的资产记录。
我通常执行此操作的方式是使用顶部带有一组选项卡的 MultiView 控件。选项卡在 MultiView 的视图之间切换。第一个选项卡用于业务记录,第二个选项卡用于员工记录,第三个选项卡用于资产记录。员工和资产的视图最初是空的,有一个添加新员工(或资产)的按钮。单击此按钮时,页面将被回发,并动态添加用户控件以捕获员工(或资产)的详细信息。
有一个保存按钮可以将整个对象图保存到数据库中。
这对于编程和维护来说是相当复杂的,而且我通常会在为动态用户控件管理 ViewState 时遇到头疼的问题。显然,页面上的 ViewState 也会变得非常大,从而导致页面非常慢。
优点是它是一个非常直观的用户界面,用户可以理解,并且用户可以在将任何内容保存到数据库之前添加所有内容并检查所有内容。
您能否建议您可能为此使用的任何其他 UI 模式以及任何优点或缺点?
谢谢
大卫
【问题讨论】:
标签: asp.net user-interface design-patterns one-to-many