C# 如何跟踪GridView排序错误?

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

尝试单击GridView列的标题时出错。然而,我不知道如何找出它带来的异常

因此,我想询问如何找到错误并向事件处理程序添加try-catch

代码:

<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
    }