【问题标题】:Sorting a ListView in C# causing crashes在 C# 中对 ListView 进行排序导致崩溃
【发布时间】:2010-09-29 13:43:33
【问题描述】:

我正在尝试使用 C# 对 ListView 进行排序,但每当我单击排序按钮时,网页就会崩溃。这是我的 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>

这是我的 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遇到问题需要关闭。”

【问题讨论】:

  • 能否添加异常信息?
  • 它崩溃了,因为你做错了什么......说真的,你必须添加更多细节(比如抛出什么样的异常等等......)以获得有用的答案.
  • 当你说崩溃时,我假设你的意思是它给了你一个例外,这个例外是什么?
  • 好的,没有例外;你能检查一下你的事件日志,看看那里是否有关于发生了什么的线索吗?这里没有什么会导致网络服务器崩溃,所以我怀疑还有其他事情发生。
  • 仅用于测试:在排序方法周围添加Try {} Catch(Exception ex) {},并让它使用Response.Write(ex.ToString()) 输出异常并将其粘贴给我们。

标签: c# asp.net sorting listview


【解决方案1】:

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

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

无限循环

【讨论】:

  • 我希望我能给你+10分。这个错误使我的整个服务崩溃,以至于我不得不重新启动我的机器,并让我发疯了,为什么它会以这种方式运行。我在那里扔了一个柜台,因为我不敢相信。果然,无限循环。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-07
  • 1970-01-01
  • 1970-01-01
  • 2016-06-25
  • 2011-09-23
  • 1970-01-01
相关资源
最近更新 更多