是否构建单独的页面

时间:2012-06-07 07:19:39

标签: c# asp.net

我必须创建大约20个网格视图。所有这些都是非常标准的。只需使用IEnumerable T并将其显示在网格视图中即可。

我更喜欢创建一个aspx页面,并使用ITemplate动态生成网格视图。我想数据源使用IEnumerable Object。

在我想要这样做的方式之间是否存在重要的性能考虑因素,或者在单独的aspx页面上构建20个或更多网格视图会更好吗?

我所担心的一个例子是将List T和流程转换为IEnumerable T,其中T是Object类型。

4 个答案:

答案 0 :(得分:2)

构建一个和性能测试。应用经验教训会更容易。

如果数据很长,请关闭缓冲以改善第一个字节的时间。

答案 1 :(得分:1)

20个网格视图,确定

只需确保禁用不需要它的控件的ViewState

这将大大减少您的页面大小和反过来减少页面加载时间。

答案 2 :(得分:1)

最好有一个通用的视图页面 - 在这种情况下听起来就像你的情况一样。

其次没有性能从List到IEnumerable,因为IEnumerable是List所具有的行为。

然而,如果你还没有它,你会得到一个性能命中构建一个List - 确保你直接从LINQ语句传递IEnumerable要好得多,因为它只在使用时实现 - 可能有主要的使用长列表以及使用排序或过滤时(因为您可以在实现之前修改IEnumerable)

与任何与性能相关的内容构建它并对其进行分析以查看性能是否存在问题。没有多少意见,无论多么充分知情都可以替代分析,只在必要时进行优化,始终避免过早优化。

答案 3 :(得分:0)

如果没有自定义,你必须只显示所有20个表/列表的默认数据,那么我认为你应该使用一个页面