Asp.net 如何在Telerik GridView的sort命令中获得排序的列名和排序顺序
我有一个直截了当的问题,那就是如何使用Asp.net 如何在Telerik GridView的sort命令中获得排序的列名和排序顺序,asp.net,.net,telerik,telerik-grid,Asp.net,.net,Telerik,Telerik Grid,我有一个直截了当的问题,那就是如何使用Telerik Grid View的sort命令中的sort order获取排序列的名称 期待您的回复。您可以获得如下唯一名称: protected void RadGrid1_SortCommand(object source, GridSortCommandEventArgs e) { foreach(GridColumn col in RadGrid1.MasterTableView.RenderColumns) if (col i
Telerik Grid View
的sort命令中的sort order
获取排序列的名称
期待您的回复。您可以获得如下唯一名称:
protected void RadGrid1_SortCommand(object source, GridSortCommandEventArgs e)
{
foreach(GridColumn col in RadGrid1.MasterTableView.RenderColumns)
if (col is GridBoundColumn && (col as GridBoundColumn).DataField == e.SortExpression)
RadAjaxManager1.Alert(col.UniqueName);
}
我想你是指控制器上的函数。如果“ExampleFunction”是绑定到网格中的.Read()的函数:
public ActionResult ExampleFunction([DataSourceRequest] DataSourceRequest request)
{
SortDescriptor sortDescriptor = request.Sorts.FirstOrDefault();
if(sortDescriptor != null)
{
if(sortDescriptor.SortDirection == ListSortDirection.Ascending)
{
switch(sortDescriptor.Member)
{
case "Column1":
// Sort on Column1
break;
case "Column2":
// Sort on Column2
break;
}
}
else
{
switch(sortDescriptor.Member)
{
case "Column1":
// Sort on Column1 (descending)
break;
case "Column2":
// Sort on Column2 (descending)
break;
}
}
}
else
{
// Set default sorting
}
// Do Other Stuff
}
我自己解决了。我很感激我在这个问题上得到的答案。
但很容易做到以下几点:
e.SortExpression
返回已排序列的名称
e.NewSortOrder
返回排序顺序(asc或desc)