本文介绍了Listview排序基于asc或desc中的下拉列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
实际上我想了解下拉列表索引chaged事件中listview的排序。
当用户选择asc或desc in dropdownlist sort时应该应用于listview。
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.
推荐答案
<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();
}
这篇关于Listview排序基于asc或desc中的下拉列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!