【发布时间】:2011-04-29 01:43:27
【问题描述】:
因此,我有一个绑定到 linqed SP 的网格:
Session["results"] = db.spGetCaseByNumberOrSurname(txtCaseNum.Text.Trim(), null).ToList();
gvResults.DataSource = Session["results"];
关于它的排序,我希望能够做到这一点..
protected void gvResults_Sorting(object sender, GridViewSortEventArgs e)
{
string sortExpression = e.SortExpression;
List<spGetCaseByNumberOrSurnameResult> data = Session["results"] as List<spGetCaseByNumberOrSurnameResult>;
if (sd == SortDirection.Ascending)
{
sd = SortDirection.Descending;
gvResults.DataSource = data.OrderBy(d => d.GetType().GetProperty(sortExpression));
}
else
{
sd = SortDirection.Ascending;
gvResults.DataSource = data.OrderByDescending(d => d.GetType().GetProperty(sortExpression));
}
gvResults.DataBind();
}
可悲的是,它根本没有进行任何排序..它实际上是错误的 "数据源不支持服务器端数据分页。"
有什么想法吗?
【问题讨论】:
标签: c# asp.net linq sorting gridview