[英]Any Gridview event that fires when I click on a header of a specific column?
我将asp:ObjectDataSource
与gridview一起使用,并且在执行ObjectDataSource
的SelectMethod
之前,尝试获取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
?
BoundField
上使用SortExpression="ColName"
。 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.