try this
public SortDirection GridViewSortDirection
{
get
{
if (ViewState["sortDirection"] == null)
{
ViewState["sortDirection"] = SortDirection.Ascending;
}
return (SortDirection)ViewState["sortDirection"];
}
set
{
ViewState["sortDirection"] = value;
}
}
protected void grd_InterviewCategoryList_Sorting(object sender, GridViewSortEventArgs e)
{
IntervewCategory ObjIC = new IntervewCategory();
DataTable dt = (DataTable)ObjIC.fn_getInterviewCategorylistDetails();
DataView dv = new DataView(dt);
if (GridViewSortDirection == SortDirection.Ascending)
{
GridViewSortDirection = SortDirection.Descending;
dv.Sort = e.SortExpression + " DESC";
}
else
{
GridViewSortDirection = SortDirection.Ascending;
dv.Sort = e.SortExpression + " ASC";
}
grd_InterviewCategoryList.DataSource = dv;
grd_InterviewCategoryList.DataBind();
}</pre>