У меня есть вид сетки, который определяется следующим образом:
<asp:GridView ID="ComponentGridView" runat="server" AutoGenerateColumns="true" OnPageIndexChanging="ComponentGridView_PageIndexChanging" OnSorting="ComponentGridView_Sorting">
</asp:GridView>
и эти методы вызываются в ComponentGridView_Sorting
protected void ComponentGridView_Sorting(object sender, GridViewSortEventArgs e)
{
DataTable dataTable = ComponentGridView.DataSource as DataTable;
if (dataTable != null)
{
DataView dataView = new DataView(dataTable);
dataView.Sort = e.SortExpression + " " + ConvertSortDirection(e.SortDirection);
ComponentGridView.DataSource = dataView;
ComponentGridView.DataBind();
}
}
и
private string ConvertSortDirection(SortDirection sortDirection)
{
string newSortDirection = String.Empty;
switch (sortDirection)
{
case SortDirection.Ascending:
newSortDirection = "ASC";
break;
case SortDirection.Descending:
newSortDirection = "DESC";
break;
}
return newSortDirection;
}
Но, кажется, ничего не происходит, когда я нажимаю на заголовки столбцов.
Что я делаю не так?
Пожалуйста, помогите мне
Спасибо в ожидании
Когда я отлаживал, dataTable равен нулю
DataTable dataTable = ComponentGridView.DataSource as DataTable;