单击特定列的 header 时会触发任何 Gridview 事件?

Any Gridview event that fires when I click on a header of a specific column?

我将 asp:ObjectDataSource 与 gridview 一起使用,我正在尝试获取 gridview 的 sortExpression,在执行 ObjectDataSourceSelectMethod 之前。

<asp:ObjectDataSource ID="ODS_Codes"
        runat="server"
        SelectMethod="GetCodes" DataObjectTypeName="DataTable" OnSelected="ODS_Codes_Selected"
        TypeName="Clients_DAL">
        <SelectParameters>
            <asp:Parameter Type="String" Name="sortExpression" />
        </SelectParameters>
    </asp:ObjectDataSource>

单击 header 时是否会触发任何 gridview 事件,以便我能够通过以下方式获取所单击列的名称:

ODS_Codes.SelectParameters["sortExpression"].DefaultValue

?

  1. BoundField 上使用 SortExpression="ColName"
  2. 在 gridView_Sorting 上使用 OnSorting="gridViewSorting"

将事件定义为

*protected void gridView_Sorting(object sender, GridViewSortEventArgs e)
{
   DataTable dataTable = gridView.DataSource as DataTable;

   if (dataTable != null)
   {
      DataView dataView = new DataView(dataTable);
      dataView.Sort = e.SortExpression + " " + ConvertSortDirectionToSql(e.SortDirection);



gridView.DataSource = dataView;
  gridView.DataBind();

   }
}*