gridview初始化显示表的全部数据,查询后显示正常,但按排序后怎么又显示全部数据的?
查询语句为
protected void Button1_Click1(object sender, EventArgs e)
{
SqlDataSource1.SelectCommand = "select*from table1 where id>" + TextBox1.Text+" and id<"+ TextBox2.Text;
GridView1.DataBind();
}
怎么按排序后怎么又显示全部数据的?是否还有哪些设置或语句啊
查询语句为
protected void Button1_Click1(object sender, EventArgs e)
{
SqlDataSource1.SelectCommand = "select*from table1 where id>" + TextBox1.Text+" and id<"+ TextBox2.Text;
GridView1.DataBind();
}
怎么按排序后怎么又显示全部数据的?是否还有哪些设置或语句啊
BindData(String sortFld)
{
String sql = "select * from tb order by " + sortFld;
//TODO:bind data
}
如果你在页面上放一个Button让它回发但是什么也不做,如果你查询之后点击这个button,结果也是“有显示全部数据”了,那么既不要纠结你的排序了,跟它没有关系。搞asp.net专业开发,先要过这一关,用这个最简单的测试看看你的程序有没有严重问题。当点击这个button时,gridview显然不应该重新绑定,数据库不需要被访问,因为什么也没有改变,只是刷新一下页面而已嘛。如果每一次访问服务器都重新绑定了Gridview,你的程序不但异常缓慢而且还会有逻辑bug(因为因数据库中的数据被改变而重新绑定出来的Gridview对接下来的事件处理就会出错)。