关于asp.net:在Repeater中嵌套GridView

关于asp.net:在Repeater中嵌套GridView

Nesting a GridView within Repeater

我有一种情况,例如,我需要重复美国各州的清单,并在每个州的名称后显示一个城市和城市人口的表格。设计要求规定,每个外部重复都必须是一个州的名称,后跟一个城市表,并且此要求此时不能更改。将一个GridView嵌套在一个Repeater中,然后在Repeater的ItemDataBound事件期间绑定每个重复的GridView是否有缺点?有哪些替代解决方案?


如果是我,我将这个问题反过来,问我为什么要使用GridView。如果您需要一堆诸如分页和排序之类的内置功能,那么GridView可能很合适。如果您只需要表格数据,我会重新考虑。为什么?因为有了GridView,您可以获得一堆您不会使用的东西,所以ViewState可能很大,并且页面性能会变慢。

在GridView方面,我并不是一个顽固的人,但是我只在有该死的充分理由时才使用它们。


我能想到的最好的解决方案是将GridView嵌套在Repeater中。然后,我在Repeater的ItemDataBound事件期间绑定了每个重复的GridView。当然,由于它们不是必需的,因此我关闭了它们的ViewStates。


至少,希望您可以关闭GridViews上的ViewState。


在上述情况下,最好使用主从样式GridView,这将为您节省所有已创建的GridView对象的开销。

它有多种实现方式(对主菜单使用下拉菜单,对详细信息使用模式弹出窗口等),但是要点是有可用的实现。


推荐阅读

    linux编译时显示命令?

    linux编译时显示命令?,系统,基础,工具,代码,百度,下来,网上,命令,内核,文件,L

    显示linux网卡命令行?

    显示linux网卡命令行?,系统,信息,工具,网络,服务,电脑,网卡,技术指标,地址,

    linux命令显示内容?

    linux命令显示内容?,标准,系统,数据,命令,百度,实时,时间,信息,文件,内容,lin

    linux常用显示命令?

    linux常用显示命令?,工作,地址,系统,信息,管理,命令,目录,标准,功能,常用命

    linux用命令显示账号?

    linux用命令显示账号?,密码,系统,信息,地址,电脑,名字,用户,命令,用户名,用

    linux命令行同步显示?

    linux命令行同步显示?,地址,工具,系统,数据,工作,时间,命令,综合,网址,信息,L

    linux分页显示命令?

    linux分页显示命令?,工具,通信,命令,数据,信息,管道,标准,位置,一致,系统,lin

    linux中ps命令显示?

    linux中ps命令显示?,系统,信息,状态,进程,命令,多地,软件,工作,基础,报告,lin

    linux命令逐页显示?

    linux命令逐页显示?,系统,工作,地址,命令,网上,信息,百度,基础,标准,内容,在l

    linux显示内核命令?

    linux显示内核命令?,地址,发行,信息,工具,电脑,系统,名称,内核,版本,状态,如

    显示等号linux命令?

    显示等号linux命令?,工作,地址,信息,系统,命令,目录,标准,管理,基础,常用命

    linux中显示路径命令?

    linux中显示路径命令?,系统,地址,工作,信息,时间,命令,数据,网络,路径,名字,l

    linux显示的命令行?

    linux显示的命令行?,信息,标准,数据,命令,实时,系统,时间,名称,文件,文件名,l

    linux命令多显示几行?

    linux命令多显示几行?,实时,系统,标准,数据,档案,命令,文件,最新,信息,状态,l

    linux命令行显示键值?

    linux命令行显示键值?,系统,环境,管理,文化,国家,信息,工具,数据,软件,项目,L

    linux用命令显示键盘?

    linux用命令显示键盘?,系统,信息,工具,电脑,键盘,分析,设备,数据,通用,工作,L

    linux命令分行显示?

    linux命令分行显示?,数据,分行,系统,时间,最新,百度,实时,命令,文件,内容,lin

    linux显示路径命令?

    linux显示路径命令?,系统,信息,工作,数据,名称,位置,标准,环境,时间,命令,lin

    linux简单的显示命令?

    linux简单的显示命令?,工具,管理,系统,档案,工作,信息,命令,标准,技术,设备,L

    linux显示用户名命令?

    linux显示用户名命令?,密码,系统,信息,时间,地址,命令,用户,用户名,位置,用