单击特定列的 header 时会触发任何 Gridview 事件?
Any Gridview event that fires when I click on a header of a specific column?
我将 asp:ObjectDataSource
与 gridview 一起使用,我正在尝试获取
gridview 的 sortExpression,在执行 ObjectDataSource
的 SelectMethod
之前。
<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
?
- 在
BoundField
上使用 SortExpression="ColName"
。
- 在 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();
}
}*
我将 asp:ObjectDataSource
与 gridview 一起使用,我正在尝试获取
gridview 的 sortExpression,在执行 ObjectDataSource
的 SelectMethod
之前。
<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
?
- 在
BoundField
上使用SortExpression="ColName"
。 - 在 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();
}
}*