GridView1允许排序了么?
Bindgridview()这里面的代码呢?在这个绑定事件里也要处理排序的

解决方案 »

  1.   


    GridView1允许排序了么?这是什么意思??Bindgridview()代码如下:private void Bindgridview()
        {
            String strConnection = ConfigurationSettings.AppSettings["ConnectionString"];        SqlConnection myConnection = new SqlConnection(strConnection);
            SqlDataAdapter da = new SqlDataAdapter("select * from aaa order by ID desc", myConnection);
            DataSet ds = new DataSet();
            da.Fill(ds);
               DataView dv = ds.Tables[0].DefaultView;
            if (ViewState["sortexpression"] != null)
            {
                dv.Sort = ViewState["sortexpression"].ToString() + " " + ViewState["sortdirection"].ToString();
            }        GridView1.DataSource = ds;
            GridView1.DataBind();
      

  2.   

    <asp:GridView ID="GridView1" runat="server" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" AllowPaging="True" AllowSorting="True" //就是这个地方吧AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None" OnPageIndexChanging="GridView1_PageIndexChanging" OnSorting="GridView1_Sorting" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" Width="879px">
      

  3.   

    那个允许排序是建立在数据连接控件上的(如:sqldatasource),如果你没有使用数据连接控件,那就要自己处理点击时的排序事件了。
      

  4.   

    我的经验是不管你如何触发Sorting事件e.SortExpression始终是升序的状态,我一般把需要的数据在Cache中进行,排序也在Cache中进行,绑定的数据除了第一次是从数据库中获取,其它的时候都由Cache中获取