2011-04-28 65 views
0

我有一个插入到数据库的窗体的ASP.NET页面。该页面使用向导控件,因为表单相当复杂,大约有80个表单字段,并且需要执行多个步骤。这不是数据绑定,而是从页面后面的代码中收集和插入数据。我需要为更新记录创建一个相同的表单,因为这只是插入。考虑到我可以重用我的第一种形式的代码,什么是最有效的方法?我应该使用哪些控件?我知道如何在FormView中更新数据绑定字段,但同时使用FormView和Wizard控件看起来会很复杂。什么工作最好?在ASP.NET中创建多步更新表单的最有效方法是什么?

回答

0

我只有一个向导,插入和更新。我如何处理这种情况是创建一个数据传输对象或重用您正在使用的现有实体。比方说客户。在page_load事件中,检查它是否为编辑请求(您可能传入CustomerID进行编辑),然后从数据库加载对象并将其存储在会话或视图状态中,并设置窗体视图(将它们绑定到对象)。在向导的最后,检查,if Customer.ID>0 then这是一个更新,否则它是一个插入。如果它不是编辑和Session["CustomerID"] == null,然后Session["Customer"] = new Customer()并忽略FormView绑定,则向导的每一步都会在会话中和最终的perfomr插入中更新Customer对象。这样你就不必维护两种几乎相同的方法。

+0

我该如何忽略FormView绑定? – Sara 2011-05-20 02:31:20

+0

只是不绑定formview – Dimitri 2011-05-20 12:39:55

相关问题