在C#中排序ListView会导致崩溃

在C#中排序ListView会导致崩溃,c#,asp.net,sorting,listview,C#,Asp.net,Sorting,Listview,我试图使用C#对列表视图进行排序,但每当我单击“排序”按钮时,它都会使网页崩溃。以下是我的ASP.NET代码: <asp:ListView ID="list" runat="server" OnSorting="list_Sorting"> <LayoutTemplate> <asp:LinkButton runat="server" ID="Sorter" CommandName="Sort" CommandArg

我试图使用C#对列表视图进行排序,但每当我单击“排序”按钮时,它都会使网页崩溃。以下是我的ASP.NET代码:

    <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>
为什么在我尝试分类时它会崩溃

没有例外,它只是说:“WebDev.WebServer.exe遇到问题,需要关闭。”

单击排序按钮或调用排序方法时,将引发排序事件


无限循环

请添加异常消息好吗?它正在崩溃,因为你做错了什么。。。说真的,为了得到有用的答案,你必须添加更多的细节(比如抛出了什么样的异常等等)。当你说崩溃时,我想你的意思是它给了你一个异常,异常是什么?好的,没有异常;你能检查一下你的事件日志,看看是否有关于发生了什么的线索吗?这里没有任何东西会导致web服务器崩溃,所以我怀疑还有其他原因。仅用于测试:在排序方法周围添加一个
尝试{}Catch(Exception ex){}
,让它使用
Response.Write(ex.ToString())
来输出异常并为我们粘贴。我希望能给你+10分。这个错误使我的整个服务崩溃,我不得不重新启动我的机器,并让我发疯,为什么它会这样。我在那里扔了一个柜台,因为我不敢相信。果然,无限循环。非常感谢。
protected void list_Sorting(object sender, ListViewSortEventArgs e)
{
    string sortColumn = e.SortExpression;
    SortDirection sortDirection= (SortDirection) e.SortDirection;
    list.Sort(sortColumn, sortDirection);
    list.DataBind();
} 
protected void list_Sorting(object sender, ListViewSortEventArgs e)
{
     ...
     list.Sort(sortColumn, sortDirection);
     ...
}