2

简而言之,我会遇到什么限制?

使用

vs08, 网络应用

笔记

您能想到或遇到的任何不利条件

例如关于编码、回发、事件处理、访问视图中的控制属性

4

2 回答 2

2

我能想到的两个最大的问题:

1) 隐藏页面仍在加载中。Asp.net 将在 MultiView 中的所有视图上运行几乎整个页面生命周期,包括隐藏视图。

对我来说这是最大的缺点。这意味着性能较慢,并且隐藏页面有抛出异常的风险。如果您的视图上有数据控件,您将加载大量冗余数据。

请参阅,例如http://msmvps.com/blogs/luisabreu/archive/2008/02/20/multiview-control-should-you-use-it.aspx如何阻止 Web 控件加载子控件?

2) 隐藏页面生成视图状态

请参阅Multiview 控件如何处理其 Viewstate?.

This means larger HTML sent to and from the browser, which means slower transmission. Also, ViewState errors do happen with Asp.net, and arguably a more bloated viewstate therefore makes these more likely.

于 2011-01-31T20:17:32.137 回答
1

您可能可以,但这可能不是一个好主意。

这里有 3 个例子,我不会在所有事情上都使用它。

  1. 具有多个视图的页面,左侧有一个菜单。在这里,我不会将菜单放在视图中。
  2. 具有单一视图的页面。在这里它只是增加了复杂性。
  3. 如果您有 50 个表格要开发。您可以使用一页和一个具有 50 个视图的多视图来完成。但是,如果您有 5 个开发人员每个人处理 10 个视图,那么每个人都在处理同一个文件时会遇到麻烦。
于 2011-01-31T18:10:59.757 回答