2016-07-15 40 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 
相关问题