【发布时间】:2013-02-25 16:14:49
【问题描述】:
我的网格中有一个名为“FullName”的列,当我单击它进行排序时,它会发送回服务器 sidx:FullName。
我希望能够在排序时在此列上说“发回值'x'”
所以在上述情况下,我将单击“FullName”列,它将发送到服务器 sidx:LastName。
这样做的原因是我采用该值并基于它创建查询,但是属性“FullName”是生成的值
public string FullNmae
{
get{ return this.FirstName + " " + this.LastName; }
}
所以“FullName”在我的数据库中不存在。我需要搜索“姓氏”属性。
【问题讨论】:
-
您可以使用例如
index: "LastName, FirstName"或用于列FullName。此外,您可以分析 在服务器端 获得的sidx的值,并使用ORDER BY LastName ASC, FirstName ASC或ORDER BY LastName DESC, FirstName DESC取决于sord参数的值,如果sidx是@987654329 @. -
@Oleg 你在这里建议的东西可以用来做多组排序吗? ex 按姓氏排序,然后按名字排序?
-
是的,这就是我的意思。如果他单击列
FullName的列标题,它将最接近用户想要的。可以在客户端使用index,但您在 C# 代码中的服务器端的可能性更强大。
标签: c# javascript jquery jqgrid