private string GridViewSortDirection
{
get { return ViewState["SortDirection"] as string
?? "ASC"; }
set { ViewState["SortDirection"] = value; }
}
private string GetSortDirection( )
{
switch (GridViewSortDirection)
{
case "ASC": GridViewSortDirection = "DESC";
lblsort.Text = "ASC";
break;
case "DESC": GridViewSortDirection = "ASC";
lblsort.Text = "DESC";
break;
}
return GridViewSortDirection;
}
protected void gv_Sorting(object
sender, GridViewSortEventArgs e)
{
Response.Write(gv.DataSource.GetType()+"<BR>");
ViewState["gv"]=gv.DataSource;
DataView objdv= ((DataSet)ViewState["gv"]).Tables[0].DefaultView;
if (objdv!= null)
{
Response.Write("Datatable is NOT null");
objdv.Sort = e.SortExpression + " " + GetSortDirection();
gv.DataSource = objdv;
gv.DataBind();
}
else
Response.Write("table is null");
}
Back
|