Click here to Skip to main content
15,890,282 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Actually I wanted to know about sorting of listview on dropdownlist index chaged event.
like when user select asc or desc in dropdownlist sorting should be applied on listview.

Posted

1 solution

Refer this LINK
Listview sorting based on dropdownlist in asc or desc [^]



<asp:dropdownlist id="ddlDirection" runat="server" xmlns:asp="#unknown">
AutoPostBack="true" onselectedindexchanged="ddlDirection_SelectedIndexChanged1">
<asp:listitem selected="True" text="Ascending">ASC</asp:listitem>
<asp:listitem text="Descending">DESC</asp:listitem>
</asp:dropdownlist>

the codebehind will be something on the following lines

 protected void ddlDirection_SelectedIndexChanged1(object sender, EventArgs e)
    {
        string sortBy = ddlSortBy.SelectedValue; //any string u want to sort (name etc)
        string direction = ddlDirection.SelectedValue;
        SortProducts(sortBy, direction);
    }

 protected void SortProducts(string sortBy, string direction)
    {
        string filter = sortBy + " " + direction;
        DataTable newDt = new DataTable();
        newDt = (DataTable)Session["ProductsDt"];

        dt = newDt.Clone();

        DataRow[] drArray = null;

        drArray = newDt.Select("", filter);

        foreach (DataRow dr in drArray)
        {
            dt.ImportRow(dr);
        }

        MyListView.DataSource = dt;
        MyListView.DataBind();
    }
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900