我最近开始使用ASP.NET 3.5,之前曾使用过C#和WinForms(主要是.NET 1.1)大约6年。
每次我需要允许用户查看,添加/删除或编辑项目列表时,我的头都会旋转。这是由于以下控制的相似性和差异
有人能指出我在一个很好的列表的正确方向上对这些控件进行并排比较吗?
哪个是您的“最爱”,或者您喜欢的任何特定场景?
答案 0 :(得分:1)
简短回答,除了listview之外,它们都很糟糕;-)根据您的具体情况,您可能希望通过第三方(例如telerik或devexpress)查看更全功能的网格。
答案很长,这取决于你想做什么。
DataGrid和DataList主要用于向后兼容。 GridView和DataList比旧版本更好。
GridView适用于要显示数据网格的情况。它主要为您免费提供CRUD(创建读取更新删除)操作,并且主要是免费进行分页和排序(取决于您使用的数据源类型)
DataList用于何时需要更自由的表单值列表。
ListView(和datapager)是我们的品牌打屁股新的asp 3.5控件,并且比DataList更加自由。它允许您设置任何您喜欢的布局模板,以及将为列表中的每个项重复的项模板。将容器元素(div / panel / placeholder)粘贴到布局模板中,然后告诉控件它是哪一个,它将为列表中的每个项目重复项目模板。
您还可以在其上指向DataPager控件,并且主要是免费分页。
根据您正在使用的网站类型,使用内置数据控件(转发器和列表视图除外)最终可能会将您绘制到一个角落,因为它们需要更多开销。如果它是一个小的一次性项目,这不是一个问题。如果它是一个大项目,其中perf将是一个问题,我建议再次检查第三方控件。