2016-07-15 37 views
0

嗨,我正在使用gridview查看數據庫中的數據。現在我需要對它進行排序我的代碼是波紋管。如何在asp.net中對gridview進行排序

protected void Page_Load(object sender, EventArgs e) 
{ 

    GetDataTable(); 


} 
public void GetDataTable() 
{ 

    string CS = ConfigurationManager.ConnectionStrings["FacebookConnectionString1"].ConnectionString; 
    using (SqlConnection con = new SqlConnection(CS)) 
    { 
     using (SqlCommand cmd = new SqlCommand()) 
     { 

      cmd.Connection = con; 
      cmd.CommandText = "select Distinct F_Name AS [First Name], S_Name AS [Sur Name], E_Mail AS [Email], Day+'-'+Month+'-'+Year AS [Birthday], Gender AS [Gender] from Users "; 
      cmd.CommandType = CommandType.Text; 
      if (con.State == ConnectionState.Closed) 
       con.Open(); 
      SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); 
      DataTable dt = new DataTable("Users"); 
      dt.Load(dr); 
      grdUser.DataSource = dt; 
      grdUser.DataBind(); 
      cmd.Dispose(); 
      con.Close(); 
     } 

    } 
} 


protected void grdUser_Sorting(object sender, GridViewSortEventArgs e) 
{ 

} 


protected void grdUser_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    grdUser.PageIndex = e.NewPageIndex; 
    GetDataTable(); 
} 

和ASPX代碼波紋管

<div class="container" style="padding-right: 15px; padding-left: 15px; margin-top:auto"> 

    <asp:GridView ID="grdUser" runat="server" CssClass="table table-responsive table-condensed table-striped table-hover" OnPageIndexChanging="grdUser_PageIndexChanging" OnSorting="grdUser_Sorting" PageSize="3" AllowPaging="True" AllowSorting="True" 
     ForeColor="Black"> 
     <PagerSettings FirstPageText="First" LastPageText="Last" Mode="NumericFirstLast" PageButtonCount="4" /> 


    </asp:GridView> 
</div> 

我是新進的編程我已經嘗試了許多方法來做到這一點,但即時通訊沒有得到任何結果,請幫助

+0

我需要它只有 – faisal

+0

當你說你沒有得到任何結果名字的基地進行排序,你的意思是電網完全是空的?如果在加載DataTable後設置斷點,它是否有任何數據?如果您直接在SQL Server Management Studio中執行SQL查詢,會發生什麼情況? – MichaelDotKnox

回答

0

使用此查詢

cmd.Connection = con; 
cmd.CommandText = "select Distinct F_Name AS [First Name], S_Name AS [Sur Name], E_Mail AS [Email], Day+'-'+Month+'-'+Year AS [Birthday], Gender AS [Gender] from Users order by F_Name "; 
cmd.CommandType = CommandType.Text; 
0

在你的SQL查詢中使用ORDER BY Clause。默認排序順序是升序。如果您需要在降序排序使用ORDER BY F_Name DESC

SELECT DISTINCT F_Name AS [First Name] 
    ,S_Name AS [Sur Name] 
    ,E_Mail AS [Email] 
    ,Day + '-' + Month + '-' + Year AS [Birthday] 
    ,Gender AS [Gender] 
FROM Users 
ORDER BY F_Name 
相關問題