【发布时间】: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