Pessoal, boa tarde.
Eu habilitei a opção allowSorting do meu GridView para poder ordenar de acordo com as colunas que o usuário quiser.
Para tal inseri o seguinte código :
mas o código não esta funcionando porque no if abaixo do método GridView1_Sorting
Analista Programador
Eu habilitei a opção allowSorting do meu GridView para poder ordenar de acordo com as colunas que o usuário quiser.
Para tal inseri o seguinte código :
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) { ViewState["GridView1_DataSource"] = GridView1.DataSource; DataTable dataTable = (DataTable)ViewState["GridView1_DataSource"]; if (dataTable != null) { DataView dataView = new DataView(dataTable); dataView.Sort = e.SortExpression + " " + ConvertSortDirectionToSql(e.SortDirection); GridView1.DataSource = dataView; GridView1.DataBind(); } } private string ConvertSortDirectionToSql(SortDirection sortDirection) { string newSortDirection = String.Empty; switch (sortDirection) { case SortDirection.Ascending: newSortDirection = "ASC"; break; case SortDirection.Descending: newSortDirection = "DESC"; break; } return newSortDirection; } protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex = e.NewPageIndex; GridView1.DataBind(); }
mas o código não esta funcionando porque no if abaixo do método GridView1_Sorting
if (dataTable != null) {
o data table sempre esta nulo, alguem sabe como resolver?
Grato desde já
Gustavo
Analista Programador