【发布时间】:2012-01-11 18:52:49
【问题描述】:
我是一个 asp.net 初学者,正在考虑设计一个具有典型 Master-Detail 视图的网站。有一个 GridView-Control,它在下面显示所有记录和详细信息视图,以编辑现有记录、添加新记录并详细显示一个。
asp.net 中有几个控件可以处理这种情况:GridView 结合 DetailsView 或 FormView。但是所有这些方法确实有一个共同点,它们似乎是为快速应用程序开发而设计的。我想使用我自己的 DAL 等等,所以我需要完全控制插入/更新语句。
处理此问题的典型 asp.net 方法是什么? 我是否应该为 Detail 视图创建一个 UserControl 来自行保存其状态(查看/编辑/...模式)?此外,视图的状态仅略有不同(例如,插入视图确实比编辑视图多一个输入控件)。似乎提到的 DetailsView 和 FormView 也无法处理这个问题,所以我有很多类似复制粘贴的代码。
我认为这是很常见的情况。在这些情况下你更喜欢什么?
【问题讨论】:
标签: asp.net design-patterns master-detail