我有一个列表的Gridview,我想排序该网格。如何在此网格中应用排序我的代码是.. [英] I Have A Gridview With List And I Want To Sort That Grid. How To Apply Sorting In This Grid My Code Is ..
本文介绍了我有一个列表的Gridview,我想排序该网格。如何在此网格中应用排序我的代码是..的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bindGrid();
}
}
protected void bindGrid()
{
string[] filePaths = Directory.GetFiles(_mainFolder + ddlMainFolder.SelectedValue + "/" + ddlSubFolder.SelectedValue);
List<filelist> filesList = new List<filelist>();
foreach (string filePath in filePaths)
{
FileInfo fl = new FileInfo(filePath);
FileList flist = new FileList();
flist.FileName = Path.GetFileName(filePath);
flist.Download = filePath;
flist.FileSize = GetFileLength(fl.Length);
flist.UploadDate = string.Format("{0:f}", fl.CreationTime);
filesList.Add(flist);
}
filesList.Sort((x, y) => string.Compare(y.UploadDate, x.UploadDate));
GridView1.DataSource = filesList;
GridView1.DataBind();
}
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
if (ViewState["SortDirection"] == null|| ViewState["SortExpression"].ToString()!=e.SortExpression)
{
ViewState["SortDirection"] = "ASC";
GridView2.PageIndex = 0;
}
else if (ViewState["SortDirection"].ToString() =="ASC")
{
ViewState["SortDirection"] = "DESC";
}
else if (ViewState["SortDirection"].ToString() =="DESC")
{
ViewState["SortDirection"] = "ASC";
}
ViewState["SortExpression"] = e.SortExpression;
bindGrid();
}
推荐答案
如何在ASP.NET中的Gridview中执行排序 [ ^ ]
这篇关于我有一个列表的Gridview,我想排序该网格。如何在此网格中应用排序我的代码是..的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文