我正在编写一个ASP.NET应用程序。我需要包含一个页面,用户可以在其中添加一个包含多组子项目的项目,每个子项目的数量都是无限的。子项本身包含10到15个字段,因此需要一定的UI空间。UI模式允许用户添加具有无限子项的项目
以我的意思为例,用户需要能够向系统添加业务记录,包括任意数量的员工记录和任意数量的资产记录。
我通常这样做的方法是在顶部使用带有一组选项卡的MultiView控件。这些选项卡在多视图的视图之间切换。第一个标签将用于商业记录,第二个将用于员工记录,第三个用于资产记录。员工和资产的视图最初是空的,添加新员工(或资产)的按钮。点击此按钮后,该页面将被回发,并且动态添加用户控件以捕获员工(或资产)的详细信息。
有一个保存按钮可将整个对象图保存到数据库中。
这对编程和维护来说非常复杂,我通常会遇到与管理ViewState以应对动态用户控制相关的问题。显然,页面上的ViewState也会变得很大,使得页面非常慢。
优点是它是一个非常直观的用户界面,用户可以理解,用户可以添加所有内容并在将所有内容保存到数据库之前进行检查。
您能否推荐您可能使用的任何其他UI模式以及任何优点或缺点?
感谢
大卫
感谢您的ViewState提示。 – David 2010-07-19 09:14:27