gridview初始化显示表的全部数据,查询后显示正常,但按排序后怎么又显示全部数据的?
查询语句为
    protected void Button1_Click1(object sender, EventArgs e)
    {
     SqlDataSource1.SelectCommand = "select*from table1 where id>" + TextBox1.Text+" and id<"+ TextBox2.Text;
        GridView1.DataBind();
    }
怎么按排序后怎么又显示全部数据的?是否还有哪些设置或语句啊

解决方案 »

  1.   

    排序只是传回去排序的字段名,其它的还得重新绑定,如
    BindData(String sortFld)
    {
       String sql = "select * from tb order by " + sortFld;
       //TODO:bind data
    }
      

  2.   

    我是用gridview的自动排序,该怎么办
      

  3.   

    基本上应该 我们都是按照需求在SQL 里面写排序的 。
      

  4.   


    如果你在页面上放一个Button让它回发但是什么也不做,如果你查询之后点击这个button,结果也是“有显示全部数据”了,那么既不要纠结你的排序了,跟它没有关系。搞asp.net专业开发,先要过这一关,用这个最简单的测试看看你的程序有没有严重问题。当点击这个button时,gridview显然不应该重新绑定,数据库不需要被访问,因为什么也没有改变,只是刷新一下页面而已嘛。如果每一次访问服务器都重新绑定了Gridview,你的程序不但异常缓慢而且还会有逻辑bug(因为因数据库中的数据被改变而重新绑定出来的Gridview对接下来的事件处理就会出错)。