asp.net处理查看/编辑/插入情况的模式



我是一名asp.net初学者,正在考虑设计一个具有典型主细节视图的网站。有一个GridView控件,它显示下面的所有记录和详细信息视图,以编辑现有记录、添加新记录并详细显示一个。

asp.net中有几个控件可以处理这种情况:GridView与DetailsView或FormView相结合。但所有这些方法的共同点是,它们似乎是为快速应用程序开发而设计的。我想使用我自己的DAL等等,所以我需要完全控制Insert/Update语句。

处理这个问题的典型asp.net方法是什么?我是否应该为"详细信息"视图创建一个UserControl,它将自己的状态(查看/编辑/…模式)保存?此外,视图的状态仅略有不同(例如,"插入"视图比"编辑"视图多了一个"输入"控件)。上面提到的DetailsView和FormView似乎也无法处理这个问题,所以我有很多副本&粘贴式代码。

我认为这是很常见的情况。在这种情况下,你更喜欢什么?

您可以手动将自定义DAL中的数据直接绑定到DetailsView或FormView,如下所示:

this.dvw.DataSource = new[] { DAL.GetObject(1) };
this.dvw.DataBind();

或者,您也可以使用ObjectDataSource,它连接到您的DAL对象,并在需要时调用该方法。

您还可以使用自定义用户控件并手动加载数据,这也是我在应用程序中采用的方法。

这实际上取决于你的体系结构,你想要实现什么,你的对象模型有多复杂,以及各种其他因素。

对于Master部分,我手动构建接口,我的意思是,创建文本框、标签等。对于详细信息部分,我使用可编辑的GridView。这是一项乏味的任务。

当然,您可以使用一些脚手架从数据库模型中为UI生成ASP.Net代码。您可以检查:http://codepaste.net/b1geac

相关内容

最新更新