在C#中排序ListView会导致崩溃
我试图使用C#对列表视图进行排序,但每当我单击“排序”按钮时,它都会使网页崩溃。以下是我的ASP.NET代码:在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
<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);
...
}