简体   繁体   English

如何在asp.net中对GridView进行排序

[英]How to sort a gridview in asp.net

Hi i am using gridview for viewing data from database. 嗨,我正在使用gridview从数据库中查看数据。 now i need to sort it my code is bellow. 现在我需要对其进行排序,我的代码如下。

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();
}

and aspx code is bellow 和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>

I am new into programming i have tried many ways to do it but im not getting any result please help 我是编程新手,我尝试了很多方法来实现,但是即时通讯没有任何结果,请帮助

Use this query 使用此查询

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;

Use ORDER BY Clause in your SQL Query. 在您的SQL查询中使用ORDER BY子句 By default sort order is ascending. 默认情况下,升序排列。 If you need to sort in descending order use ORDER BY F_Name DESC 如果需要按降序排序,请使用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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM