[英]How to get Sorted column name and sort order in sort command of Telerik GridView
我有直接的疑问,我怎么能取的名称Sorted column
与sort order
的sort command
的Telerik Grid View
?
期待您的回复。
你可以得到这样的独特名字:
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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.