2015-12-30 1 views
0

Я использую asp:ObjectDataSource с gridview, и я пытаюсь получить sortExpression gridview перед выполнением SelectMethodObjectDataSource.Любое событие Gridview, которое срабатывает, когда я нажимаю на заголовок определенного столбца?

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

Есть ли GridView события, которое срабатывает при нажатии на заголовок, так что я мог бы получить название нажатых колонок:

ODS_Codes.SelectParameters["sortExpression"].DefaultValue 

?

+0

показать свою марку сетки вверх – Imad

ответ

1
  1. Используйте SortExpression="ColName" на BoundField.
  2. Использование OnSorting="gridViewSorting" on gridView_Sorting.

Определить событие как

*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(); 

    } 
}*