注册 登录
编程论坛 ASP.NET技术论坛

GridView与SQL查询问题

stonefang 发布于 2007-04-29 23:36, 812 次点击
我在05里面拖了一个GridView控件,我先是在此页面加入了SQlDataSource数据源,这样做在页面运行时能显示数据库里的全部数据,但是考虑到如果数据库中数据比较多,用户只想看其中的一条数据,于是就想及SQL查询,然后再在GridView里面显示出来,请各位指点一下怎么做?能不用SQLDataSource吗?
后来我问了一下,没用SqlDataSource控件,实现了查询功能,但是在一开始运行页面时一条数据都不显示,只有在查询时才显示.我想在没查询时能显示所有的数据.



7 回复
#2
IPV62007-04-30 09:15
先将所有数据绑定到dataview不就可以了.
查询的时候在更改它的绑定.
#3
bygg2007-04-30 09:24
根据条件查询你会写吧.
把查询出来的东西放到DataSet或者DataTable里面,再.GridView1.DataSource = 你定义的这个DataSet或者DataTable
再加上GridView1.DataBind();就行了.
#4
twtwfn_xuwei2007-04-30 11:10
我和楼主的一样,在先设置this.SqlDataSourc1.Selectcommand="select * from pzda "
这样在运行时能够显示全部数据
在查询的按钮的单击事件中写了如下代码
this.SqlDataSourc1.Selectcommand="select * from pzda where pzbm='002'"
结果下面的GridView1显示正确了,同时下面显示 页 12345678910...
但当我点2页的时候就变了,数据就是全部了
请问怎么解决,是否加上GridView1.DataBind();就可以了
#5
benbenmeng2007-04-30 11:21
你忘了加if(!IsPostBack){;}了吧
那样刷新就回到Page_Load里了啊
#6
stonefang2007-04-30 11:24
.net还真难学啊,我怎么就觉得你们说的对我是云里来雾里去的啊!新手请各位见谅,麻烦说详细一点,小弟感激不尽。
#7
benbenmeng2007-04-30 11:51
已经很明了了,要是还不懂你就看书吧...........晕了
#8
stonefang2007-05-15 10:28
解决了,谢谢各位.
1