C# jqgrid更改列排序参数(sidx)值

C# jqgrid更改列排序参数(sidx)值,c#,javascript,jquery,jqgrid,C#,Javascript,Jquery,Jqgrid,我在网格中有一个名为“FullName”的列,当我单击该列对其进行排序时,它将发送回服务器sidx:FullName 我想说的是“在sort的这个列上发送回值'x'” 因此,在上面的例子中,我将单击列“FullName”,它将发送到服务器sidx:LastName 原因是我接受该值并基于该值创建一个查询,但是属性“FullName”是一个生成的值 public string FullNmae { get{ return this.FirstName + " " + thi

我在网格中有一个名为“FullName”的列,当我单击该列对其进行排序时,它将发送回服务器sidx:FullName

我想说的是“在sort的这个列上发送回值'x'”

因此,在上面的例子中,我将单击列“FullName”,它将发送到服务器sidx:LastName

原因是我接受该值并基于该值创建一个查询,但是属性“FullName”是一个生成的值

public string FullNmae
    { 
       get{ return this.FirstName + " " + this.LastName; }
    } 

所以“全名”在我的数据库中不存在。我需要搜索“LastName”属性。

尝试设置您的
索引:LastName
,在对该列进行排序时,该索引应在您的帖子中传递该值

例如,您可以使用
索引:“LastName,FirstName”
或列
FullName
。此外,您只需分析服务器端获得的
sidx
的值,并使用
orderbylastname ASC、FirstName ASC
orderbylastname DESC,FirstName DESC
取决于
sord
参数的值,如果
sidx
FullName
。@Oleg是否可以使用此处建议的方法进行多组排序?按姓氏订货,然后按名字订货?是的,这就是我的意思。如果用户单击列
FullName
的列标题,它将非常接近用户想要的内容。可以在客户端使用
索引
,但在服务器端C#代码中的可能性更大。