2015-12-30 50 views
0

我使用的是gridview的asp:ObjectDataSource,我試圖在執行ObjectDataSourceSelectMethod之前得到gridview的sortExpression。當我點擊特定列的標題時會觸發任何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. 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(); 

    } 
}* 
相關問題