до сих пор у меня есть запрос linq, который идеально заполняет сетку данных условиями фильтра.
однако, когда я пытаюсь реализовать сортировку, я терплю неудачу.
У меня есть следующий код. ловит начало сортировки.
protected void gvServers_Sorting(object sender, GridViewSortEventArgs e)
{
if (e.SortDirection == SortDirection.Ascending)
{
SortDataAsc(e.SortExpression);
}
else if (e.SortDirection == SortDirection.Descending)
{
SortDataDesc(e.SortExpression);
}
}
в этих подметодах я бы хотел сортировать каждое возможное выражение сортировки.
однако, когда я пытаюсь использовать данные, которые уже находятся в сетке, это не позволит мне связать их с порядком
private void SortDataAsc(string p)
{
var data = gvServers.DataSource;
switch (p)
{
case "domain":
var sorted = data.nothinghappenshere
default:
break;
}
}
как вы можете видеть, указывая на ничто, здесь я не могу отсортировать данные (вероятно, потому что это переменная).
Что я прочитал в Интернете, так это то, что вы можете просто получить данные из таблицы, как я пытаюсь это сделать в SortDataAsc (), но, похоже, это не сработает.
Я просто хочу упорядочить по определенному полю в моем наборе результатов (который в данном случае является анонимным классом, полученным из объединения)