2010-07-30 82 views
1

比方说,我是一个列表页面上,我 页面,比方说,第10页。然后我选择 该网页上的记录,然后重定向到细节 页。之后,我点击编辑 重定向到编辑页面。有一个UI层和表现层

更新记录后,我将重定向回 的详细信息页面。然后,我回拨 返回列表,继续从 继续浏览。这里的关键是 在那里我是 第10页。

什么是处理这个问题的最好办法列表不放过?

最初,我在每个webforms中放入一个名为page number的隐藏字段,并将它与来回查询字符串一起传递。看起来像很多或有点冗余检查每个页面上的查询字符串并传递它。

我想知道是否有其他方法。例如,我一直在阅读关于UI和表示层之间的分离是一个好主意(适用于大规模应用程序)。对我来说,我理解它,因为所有的点击处理事件都将控制到只是普通类的表示层?

这是正确的吗?另外,表示层是否假设要实现特定的东西?我知道这可能会保存在会话中,但可能有人幽默我,并告诉我如何使用表示层来处理(我知道这将是矫枉过正,但它可能吗?)

回答

1

我不认为有THE最好的办法。一切都取决于你做什么,即。整个项目的要求。

毕竟,根据描述,我甚至不明白为什么你有三个页面做一件事。顺便说一句,ASP.NET数据控件主要处理所有的事情,所以你甚至不必问自己如何做到这一点(除非你有严肃的理由避免ASP.NET控件)。

例如,一个简单的<asp:ListView />将让您列出每页的项目页面,并显示单个项目被选中时的详细信息。一个元素的版本也很容易。

+0

通过“继承”是3页来完成这个的原因。对现有项目的继承。 – Rod 2010-08-02 16:14:00

0

退房ASP.NET MVC。它是一个放在ASP.NET之上的框架,用于在表示层和业务层之间进行分离。

+0

同样,我会建议 - 但是,我认为这个问题与winforms有关,以及如何在winforms中实现它。没有这样的事情,作为一条线获胜:) – 2010-07-30 21:04:42

+1

@jim:问题被标记为asp.net。 – 2010-07-30 21:06:18

+0

yuriy-真正的...点采取。 – 2010-07-30 21:19:31

0

为简单起见,您所描述的是使用Asp.Net动态数据的完美场所的一个很好的示例。

它非常容易和强大,一旦你深入了解它就很容易修改。我从这里开始的视频:http://www.asp.net/dynamicdata

我一直在使用这个越来越多的每个项目,至少它的简单的CRUD部分。现在我已经习惯了它,但我真的无法表达我多么喜欢这个工具。