【问题标题】:Store SortExpression and SortDirection from GridView从 GridView 存储 SortExpression 和 SortDirection
【发布时间】:2015-12-06 16:21:49
【问题描述】:

如何保存来自 GridView 的 OnSorting 属性中的 SortExpression 和 SortDirection,我知道我必须使用会话,但我该怎么做?因为我想像这样在Page_load 中检索它:

myGridView.sort(sortExpression, sortDirection);

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    您可以像这样从 Session 中设置和检索:

        // Set
        Session["SortExpression"] = "Fname";
        Session["SortDirection"] = (int)SortDirection.Ascending;
    
       // Retrieve
       SortDirection sortDir =     
            (SortDirection)Enum.ToObject(typeof(SortDirection),  
             (int)Session["SortDirection"]);
       string sortExpression = Session["SortField"].ToString(); 
    

    【讨论】:

    • 很好,但问题是我在 gridview 中有 6 列如何从 onSorting 中保存它,我的目标是让 gridviw 进行搜索,确定用户执行 srarch 并显示与该搜索相关的记录然后在gridview中,当用户单击它时,我有超链接转到下一页,然后返回到gridview的那个页面,整个记录都丢失了,我希望当用户返回时,在他离开时进行aame搜索
    • 直到现在我可以检索过滤器和分页但排序我可以得到它所以我想在会话中保存最后一个 sortExpression 和 SortDirection 并在 page_load 中检索它,你知道如何做到这一点?
    • 您可以通过添加网格事件 Sort 然后查看 GridViewSortEventArgs 的 e.SortExpression 和 e.SortDirection 属性来获得最后的排序。
    • 我喜欢这样:protected void gv_Sorting(object sender, GridViewSortEventArgs e) { Session["sortExpression"] = e.SortExpression;会话["sortDirection"] = e.SortDirection; }
    • in page_load: if (Session["sortExpression"] != null) { gvt.Sort(Session["sortExpression"].ToString(), Session["sortDirection"] ); Session.Remove("sortExpression"); }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    相关资源
    最近更新 更多