эквивалентно c # SortCompare в asp.net - PullRequest
0 голосов
/ 27 октября 2010

Я нашел следующее событие, которое хочу использовать в своем приложении asp.net.

private void grid_SortCompare(object sender, DataGridViewSortCompareEventArgs e) 
    { 
        try 
        { 
            if (e.RowIndex1 == this.dataGridView1.Rows.Count -1) 
                e.Handled = true; 
            if (e.RowIndex2 == this.dataGridView1.Rows.Count - 1) 
                e.Handled = true; 
            return; 
        } 
        catch (Exception ex) 
        { 
            ex.ToString(); 
        } 
    } 

По сути, оно проверяет, является ли это последняя строка и не сортируется ли она.Отсюда сортировка всех строк, кроме последней.

Как я могу реализовать это на моей странице asp.net, на которой у меня есть GridView.Это событие было написано для настольных приложений на C #, и я не могу найти эквивалент для asp.net

Спасибо!

Ответы [ 2 ]

1 голос
/ 27 октября 2010

Сначала добавьте событие «OnSorting» к тегу GridView в разметке aspx:

<asp:GridView ID="gridView" OnSorting="gridView_Sorting" runat="server" />

Затем реализовать gridview_Sorting ()

protected void gridView_Sorting(object sender, GridViewSortEventArgs e)
{
   //Perform manual sort as you have described
}

Да, у вас нет проверок / удобства сортировки строка за строкой ... скорее, вы должны переопределить и выполнить свой собственный метод сортировки. Насколько я знаю, это одно из многих ограничений веб-компонентов и десктопов.

0 голосов
/ 27 октября 2010

В ASP .net вид сетки имеет поля шаблона.Вы можете превратить последнюю строку в нижний колонтитул шаблона, например, в строку «Всего».Используя этот метод, вы все равно сможете сортировать, но итоговая строка останется внизу.

http://msdn.microsoft.com/en-us/library/bb288032.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...