English 中文(简体)
在ASP.NET表单中提供审查阶段的清洁方法
原标题:
  • 时间:2009-01-27 20:15:27
  •  标签:

我目前正在设计一个基于ASP.NET Web表单的相当复杂的数据输入表。在表格填写完毕后,我们希望提供用户一个机会在实际提交表单之前对他们的输入进行回顾(如果需要,还可以返回对数据进行更改)。

由于字段的数量很多,我想使用FormView控件,因为它具有自动数据绑定功能,可以减少大量冗长的代码。然而,似乎没有简单的方法提供此功能。

目前,我的当前方法使用ObjectDataSource来绑定所有表单字段。我在数据源上创建了两种操作模式;一种模式暂时将对象保存到用户会话中(允许稍后检索以供只读/编辑模式使用-这有助于审查/修改功能),而第二种模式实际上执行数据库插入操作。

尽管目前看来这似乎相当健壮,但对我来说仍然感觉相当肮脏。我知道我可以使用向导/多视图类型的方法,但这样你会失去自动数据绑定的优点(我相信?),我确定这是一个相当常见的问题,那么在Web Form环境中通常如何解决这个问题呢?

谢谢!

最佳回答

我目前正在开展的项目使用自定义向导安装程序(不是asp.net 2.0向导)。它由您向导可能需要的几个步骤组成,当您从一个步骤到下一个步骤时,代码会将值保存到最后一步(只读查看)。当用户到达最后一步时,他们可以返回需要更新的步骤。在满意时,用户提交向导,数据保存到数据库。基本上是一系列可见性被切换的面板。

您应该仍然可以使用ObjectDataSource来编辑每个字段,无论面板或多视图可见性如何,都不应影响绑定。 当您从一个面板转到下一个面板时,您可以更新只读步骤(如我之前所说),同时保持可编辑控件绑定到ObjectDataSource。 当您返回到需要修改的任何步骤时,仍然保持绑定,因此当您进行任何更改并单击提交或其他按钮时,应使用ObjectDataSource。

还有其他人有任何其他想法吗?

问题回答

暂无回答




相关问题
热门标签