这是我第一次尝试asp.net编程,所以我遇到了这个问题:
我有几个需要与之通信并从中检索信息的服务.... 此信息需要显示给客户。
我决定使用GridView控件来显示我的数据
为什么我需要网格视图?
我需要gridview来查看从远程Web服务检索的List。 我读到网格视图是显示数据的最佳选择,比表格更好,更好地来自The Letteral控件....
有什么问题?
我无法找到一种方法将GridView与我的对象绑定,虽然我设置了 gridview.datasource =列表///// gridview.databind()
但它没有用。
在本节中我有多个问题:
另一点是我测试了允许排序并允许在网格视图上进行分页,当我使用ajax对我的数据库中的数据进行测试但它没有工作时?????
任何人都可以帮助我花很长时间试图解决问题,但没有运气
这是使用
的代码List<Car> test = BL.carFilterOnYearofmanuf(1980);
GridView1.DataSource = test;
GridView1.DataBind();
答案 0 :(得分:4)
我可能错过了一个关于错误消息的重要信息,我有:
“具有id'GridView1'的GridView的数据源没有任何数据源 从中生成列的属性或属性。确保你的 数据源有内容。“
我通过将我的(Car)类中的字段更改为属性来解决问题:
public int Id;
到
public int Id {get;组; }
并且这个问题已修复,,,我还没有解决排序和分页问题
答案 1 :(得分:0)
回答你的一点:
1)您的错误,您只需使用以下代码绑定到griview:
Gridview1.datasource = List;
Gridview1.databind();
列表必须是以下类型之一(取自MSDN文档)
另一方面,我个人使用Jquery tablesorter插件对gridviews进行排序,并发现它非常适合排序。