sorting代码(一)

如果要自己写代码实现,那么代码如下:  
    <asp:GridView   ID="GridView1"   runat="server"   AllowSorting="True"   AutoGenerateColumns="False"  
                          OnSorting="GridView1_Sorting">  
                          <Columns>  
                                <asp:BoundField   DataField="field1"   SortExpression="field2"   HeaderText="field1"   />  
                                  <asp:BoundField   DataField="field2"   SortExpression="field2"   HeaderText="field2"   />  
                                  <asp:BoundField   DataField="field3"   SortExpression="field3"   HeaderText="field3"   />  
                                  <asp:BoundField   DataField="field4"   SortExpression="field4"   HeaderText="field4"   />  
                          </Columns>  
                  </asp:GridView>  
  ================================  
  public   partial   class   Default2   :   System.Web.UI.Page  
  {  
          protected   void   Page_Load(object   sender,   EventArgs   e)  
          {  
                  if   (!IsPostBack)  
                          this.BindTestData(null);  
          }  
   
          protected   void   BindTestData(string   sort)  
          {  
                  DataTable   dt   =   new   DataTable();  
                  dt.Columns.Add("field1");  
                  dt.Columns.Add("field2");  
                  dt.Columns.Add("field3");  
                  dt.Columns.Add("field4");  
                  dt.Columns[3].DataType   =   true.GetType();  
                  dt.PrimaryKey   =   new   DataColumn[]   {   dt.Columns[0]   };  
   
                  dt.Rows.Add(new   object[]   {   111,   111,   "aaaa",   true   });  
                  dt.Rows.Add(new   object[]   {   222,   222,   "bbbb",   false   });  
                  dt.Rows.Add(new   object[]   {   333,   333,   "cccc",   true   });  
   
                  Random   rd   =   new   Random();  
                  for   (int   i   =   1;   i   <   10;   i++)  
                  {  
                          dt.Rows.Add(new   object[]   {   i,   i   *   i,   rd.Next(10000),   true   });  
                  }  
                  dt.AcceptChanges();  
                  DataView   dv   =   dt.DefaultView;  
                  if(sort   !=null)  
                          dv.Sort   =   sort;  
   
                  this.GridView1.DataSource   =   dv;  
                  this.GridView1.DataBind();  
          }  
          protected   void   GridView1_Sorting(object   sender,   GridViewSortEventArgs   e)  
          {  
                  this.BindTestData(e.SortExpression);  
          }  
  }   
 

你可能感兴趣的:(sort)