比如这样子,
我的页面
一个GridView 一个TextBox 一个Button 一个SqlDataSource,SqlDataSource的selectCommand="select name from table1"。我想根据TextBox中的内容进行查询。
在Buttion_Click事件中改变了SelectCommand="select name from table1"+ " where name like" + " '%" + this.TextBox.Text + "%'";
然后重新绑定GridView。
查询出来结果的第一页是正确的,但是我点击其他页的时候,查询结果就是原来SelectCommand所查询出来的那个页的值了! 请问如何解决这个问题!
我的页面
一个GridView 一个TextBox 一个Button 一个SqlDataSource,SqlDataSource的selectCommand="select name from table1"。我想根据TextBox中的内容进行查询。
在Buttion_Click事件中改变了SelectCommand="select name from table1"+ " where name like" + " '%" + this.TextBox.Text + "%'";
然后重新绑定GridView。
查询出来结果的第一页是正确的,但是我点击其他页的时候,查询结果就是原来SelectCommand所查询出来的那个页的值了! 请问如何解决这个问题!
<SelectCommand="select name from table1 name where like @name">
<SelectParameters>
<asp:ControlParameter ControlID="TextBoxID" PropertyName="Text" Name="name" />
</SelectParameters>
然后在button_click事件中,把文本框的值设为 %+ TextBoxID.Text + % ,就应该可以啦
请问PageIndexChanging事件里的具体代码应该怎么写呢?
----------
To:gggmmtddir
数据源本来的SelectCommand是没有参数的。加了这个参数会不会影响原来的查询?
传参啊
SqlDataSource里参数设置成control类,
sql语句中的参数就会从设置的控件中得到,
用了SqlDataSource就不用专门处理PageIndexChanging事件了,
只需把gridview的allowpage属性设置为true就行了,别的再相应设置,
在1.1里需要处理PageIndexChang()
而事件2.0里有PageIndexChanging和PageIndexChanged事件
一个是分页前触发一个是分页后触发没了PageIndexChang()
事件
------
我改了SelectCommand 分页就不行了如果在SqlDataSource中设置参数的话 加如下的代码 连一开始的数据也没有显示了
SelectCommand="select name from table1 name where name like @name">
<SelectParameters>
<asp:ControlParameter ControlID="TextBoxID" PropertyName="Text" Name="name" />
</SelectParameters>请问! 在GridView 如何通过TextBox进行对数据的检索
你先不分页看看显示正确吗,然后再分页。