C# 如何跟踪GridView排序错误?
尝试单击GridView列的标题时出错。然而,我不知道如何找出它带来的异常 因此,我想询问如何找到错误并向事件处理程序添加try-catch 代码:C# 如何跟踪GridView排序错误?,c#,asp.net,gridview,C#,Asp.net,Gridview,尝试单击GridView列的标题时出错。然而,我不知道如何找出它带来的异常 因此,我想询问如何找到错误并向事件处理程序添加try-catch 代码: <asp:DataGrid ID="result" runat="server" AllowSorting="True" AutoGenerateColumns="False" CssClass="Basic"> <Columns> <asp:TemplateCol
<asp:DataGrid ID="result" runat="server"
AllowSorting="True" AutoGenerateColumns="False" CssClass="Basic">
<Columns>
<asp:TemplateColumn HeaderText="ID" SortExpression="ID" Visible="false">
<HeaderStyle />
<ItemStyle Width="330px" />
<ItemTemplate>
<asp:Label ID="lbl_ID" runat="server" CssClass="" Text='Somethings'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="user" SortExpression="user" Visible="false">
<ItemTemplate>
<asp:Label ID="userID" runat="server" CssClass="" Text='something'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
错误是a页面显示“有问题…”,所以我想找出什么问题 尝试添加一些细节。我关闭并格式化了您的“代码”,因为您在
处留下了尾随,这实际上只是GridView的UI部分。您手头没有代码,没有错误消息,也没有问题的实际细节。从c#代码看,您似乎正在将事件处理程序分配给一个不存在的处理程序<例如,code>result\u SortCommand是您分配给的处理程序,而您的实际方法是dg\u result\u SortCommand
,其他处理程序的名称可能类似地错误。
private void InitializeComponent()
{
this.result.EditCommand += new DataGridCommandEventHandler(result_EditCommand);
this.result.SortCommand += new DataGridSortCommandEventHandler(result_SortCommand);
this.result.ItemDataBound += new DataGridItemEventHandler(result_ItemDataBound);
this.result.DeleteCommand += new DataGridCommandEventHandler(result_DeleteCommand);
}
void dg_result_SortCommand(object source, DataGridSortCommandEventArgs e)
{
// do nothing
}