2

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

我更愿意创建一个 aspx 页面并使用 ITemplate 动态生成网格视图。我猜数据源使用 IEnumerable 对象。

在按照我想要的方式进行操作之间是否有重要的性能考虑,或者继续在单独的 aspx 页面上构建 20 个或更多网格视图会更好吗?

我关心的一个例子是使用 List T 并强制转换为 IEnumerable T,其中 T 是 Object 类型。

4

4 回答 4

2

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

如果数据很长,请关闭缓冲以缩短到达第一个字节的时间。

于 2012-06-07T07:44:43.933 回答
1

20 个网格视图,好的

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

这将大大减少您的页面大小,进而减少页面加载时间。

于 2012-06-07T07:33:48.443 回答
1

最好有一个通用视图页面-在您的情况下听起来可能是这样。

其次,从 List 到 IEnumerable 没有性能损失,因为 IEnumerable 是 List 的一种行为。

但是,如果您还没有它,那么构建 List 会受到性能影响 - 最好确保直接从 LINQ 语句中传递 IEnumerable,因为它只有在使用时才会实现 - 这对于 long 有很大的好处列表和使用排序或过滤时(因为您可以在实现之前修改 IEnumerable)

与任何与性能相关的东西一样,构建它并对其进行分析以查看性能是否是一个问题。再多的意见,无论多么见多识广,都不能替代分析,并且仅在必要时进行优化,始终避免过早的优化。

于 2012-06-07T07:48:59.563 回答
0

如果没有自定义内容并且您只需要显示所有 20 个表格/列表的默认数据,那么我认为您应该使用一页

于 2012-06-07T07:25:21.967 回答