vb.net gridview动态绑定的问题
vb.net初学者,想用gridview动态显示我想要查询的sql的结果。用了两种方法,但是都不知道怎么能得到我想要的结果。第一种方法:DimmydapAsNewSqlD...
vb.net初学者,想用gridview动态显示我想要查询的sql的结果。用了两种方法,但是都不知道怎么能得到我想要的结果。
第一种方法:
Dim mydap As New SqlDataAdapter(sql, conn)
Dim ds As New DataSet()
mydap.Fill(ds)
GridView1.DataSource = ds
GridView1.DataBind()
这种方法能动态显示我sql里查出来的字段,但是一旦点排序或者翻页,就报未定义的错了,而我也不知道怎么写排序和翻页的事件。
第二种方法:
从工具箱拉一个gridview控件进来,在里面定义sqldatasource1,然后通过动态改变
SqlDataSource1.SelectCommand = sql
来实现,这种方法就能翻页和排序,但是却只能显示最初在gridview里面定义的字段,而且如果我查出来的数据如果不覆盖全部最初定义的字段,就报错。
我想要的是能够翻页和排序,同时又可以根据我的sql来动态显示对应字段,这要怎么做呢?谢谢 展开
第一种方法:
Dim mydap As New SqlDataAdapter(sql, conn)
Dim ds As New DataSet()
mydap.Fill(ds)
GridView1.DataSource = ds
GridView1.DataBind()
这种方法能动态显示我sql里查出来的字段,但是一旦点排序或者翻页,就报未定义的错了,而我也不知道怎么写排序和翻页的事件。
第二种方法:
从工具箱拉一个gridview控件进来,在里面定义sqldatasource1,然后通过动态改变
SqlDataSource1.SelectCommand = sql
来实现,这种方法就能翻页和排序,但是却只能显示最初在gridview里面定义的字段,而且如果我查出来的数据如果不覆盖全部最初定义的字段,就报错。
我想要的是能够翻页和排序,同时又可以根据我的sql来动态显示对应字段,这要怎么做呢?谢谢 展开
1个回答
展开全部
应为网页的问题,Datatable的数据不会被存储下来,所以需要在排序和分页后重新绑定数据源。
分页事件
GridViewBrowser.PageIndexChanging
设定新页码PageIndex
GridViewBrowser.PageIndex = e.NewPageIndex
添加数据源绑定代码
Dim mydap As New SqlDataAdapter(sql, conn)
Dim ds As New DataSet()
mydap.Fill(ds)
GridView1.DataSource = ds
GridView1.DataBind()
排序逻辑等同....
分页事件
GridViewBrowser.PageIndexChanging
设定新页码PageIndex
GridViewBrowser.PageIndex = e.NewPageIndex
添加数据源绑定代码
Dim mydap As New SqlDataAdapter(sql, conn)
Dim ds As New DataSet()
mydap.Fill(ds)
GridView1.DataSource = ds
GridView1.DataBind()
排序逻辑等同....
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询