2010-09-29 2 views
3

Я пытаюсь сортировать ListView с помощью C#, но всякий раз, когда я нажимаю кнопку сортировки, он вызывает сбой веб-страницы. Вот мой код ASP.NET:Сортировка ListView в C#, вызывающем сбои

<asp:ListView ID="list" runat="server" OnSorting="list_Sorting"> 

     <LayoutTemplate> 
      <asp:LinkButton runat="server" ID="Sorter" CommandName="Sort" CommandArgument="DispName" Text="Display Name" /> 
      <asp:PlaceHolder ID="itemPlaceholder" runat="server" /> 
     </LayoutTemplate> 

     <ItemTemplate> 
      <tr> 
       <td> 
        <%# Eval("DispName") %> 
       </td> 
      </tr> 
     </ItemTemplate> 

    </asp:ListView> 

А вот мой метод C# list_Sorting:

protected void list_Sorting(object sender, ListViewSortEventArgs e) 
{ 
    string sortColumn = e.SortExpression; 
    SortDirection sortDirection= (SortDirection) e.SortDirection; 
    list.Sort(sortColumn, sortDirection); 
    list.DataBind(); 
} 

Почему сбой, когда я пытаюсь разобраться в этом?

Не исключение, оно просто говорит: «WebDev.WebServer.exe столкнулся с проблемой и должен закрыть».

+0

Не могли бы вы добавить сообщение Exception пожалуйста? –

+1

Это сбой, потому что вы делаете что-то неправильно ... Серьезно, вам нужно будет добавить дополнительные сведения (например, какое исключение было брошено и т. Д.), Чтобы получить полезные ответы. –

+0

Когда вы говорите о сбоях, я полагаю, вы имеете в виду, что это дает вам исключение, каково исключение? – CodingGorilla

ответ

10

Распределяющей событие возникает, когда кнопка сортировки нажата или метод сортировки называется

protected void list_Sorting(object sender, ListViewSortEventArgs e) 
{ 
    ... 
    list.Sort(sortColumn, sortDirection); 
    ... 
} 

бесконечный цикл

+0

Хотел бы я дать вам +10 очков. Эта ошибка разбила всю мою услугу до такой степени, что мне пришлось перезапустить мою машину и потащил меня за то, что она ведет себя так. Я бросил там счетчик, потому что я не мог в это поверить. Конечно, бесконечный цикл. Спасибо! – Lukas

Смежные вопросы