Quantcast
Channel: Sorting em GridView
Viewing all articles
Browse latest Browse all 50

Sorting em GridView

$
0
0
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 :
 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

Viewing all articles
Browse latest Browse all 50

Latest Images

Trending Articles





Latest Images