繁体   English   中英

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

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

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

<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事件,所以我可以通过以下方式获取clicked列的名称:

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

   }
}*

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM