在asp.net中排序gridview的列c#
发布时间:2020-12-16 00:05:30 所属栏目:asp.Net 来源:网络整理
导读:任何人都可以告诉函数在c#asp.net中对gridview的列进行排序. gridview的数据绑定来自使用linq创建的datacontext.我想单击列的标题来对数据进行排序. 谢谢! 解决方法 要做到这一点,您需要做两件事. 保持排序状态为viewstate(SortDirection和SortExpression)
任何人都可以告诉函数在c#asp.net中对gridview的列进行排序.
gridview的数据绑定来自使用linq创建的datacontext.我想单击列的标题来对数据进行排序. 谢谢! 解决方法
要做到这一点,您需要做两件事.
>保持排序状态为viewstate(SortDirection和SortExpression) 手动处理网格中的Sorting事件并使用我编写的这个帮助器按SortExpression和SortDirection排序: public static IQueryable<T> SortBy<T>(IQueryable<T> source,string sortExpression,SortDirection direction) { if (source == null) { throw new ArgumentNullException("source"); } string methodName = "OrderBy"; if (direction == SortDirection.Descending) { methodName += "Descending"; } var paramExp = Expression.Parameter(typeof(T),String.Empty); var propExp = Expression.PropertyOrField(paramExp,sortExpression); // p => p.sortExpression var sortLambda = Expression.Lambda(propExp,paramExp); var methodCallExp = Expression.Call( typeof(Queryable),methodName,new[] { typeof(T),propExp.Type },source.Expression,Expression.Quote(sortLambda) ); return (IQueryable<T>)source.Provider.CreateQuery(methodCallExp); } db.Products.SortBy(e.SortExpression,e.SortDirection) 查看my blog post 如何执行此操作: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC全局授权过滤器强制登录AllowAnonymous操作
- 如何为新项目决定WebForms vs ASP.NET MVC 3?
- asp.net – 具有主动/主动粘滞会话的SignalR和负载平衡
- 让我们的ASP.NET MVC应用可以单独维护验证消息
- 在ASP.NET C#中抛出异常
- asp.net-mvc – 如何将默认值显示为空白而不是类型的默认值
- asp.net-mvc – EF6模型和WebAPI 2.2 OData 4.0模型如何相关
- asp.net – 通过<%on .aspx页面绑定
- asp.net-mvc-4 – 同一网站的不同域的robots.txt文件
- asp.net-mvc – 每当我在MVC3中请求新页面时,都会创建我的控
推荐文章
站长推荐
热点阅读