我有一个列表的Gridview,我想排序该网格。如何在此网格中应用排序我的代码是.. [英] I Have A Gridview With List And I Want To Sort That Grid. How To Apply Sorting In This Grid My Code Is ..

查看:59
本文介绍了我有一个列表的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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆