Free Jobs
Reference




Dot Net Forums: ASPNET (77) C#.NET (39) VB.NET (8) AJAX (21) Silver Light (1) WCF (10) WPF (1) WWF (1) .NET 3.5 (3) SQL SERVER (38) Other (3)

Topic: How to do GridView ASC DESC bothdirection sorting without sqldatasource in ASP.NET C#

To get the Posted Questions details daily in your mail Click Here

Share this Post on Facebook/Twitter/Orkut Bookmark and Share





User: dhiraj5079 Post Date: 17 Jan 2012 23:58

Introduction:
In this post we will learn how to do GridView ASC DESC bothdirection sorting without sqldatasource in ASP.NET C#



Main Content:
set for grid view AllowSorting = "True"

 



<asp:GridView Id="SampleId" AllowSorting = "True" />

OnSorting= "GridViewName_Sorting"

<asp:TemplateField HeaderText="Name" SortExpression = "Name" />

</asp:TemplateField>

</asp:GridView>



<asp:HiddenField Id="HiddenFieldSortExpression" runat="server"/>

<asp:HiddenField Id="HiddenFieldSortDirection" runat="server"/>



.cs file

protected void GridViewName_Sorting(object sender GridViewSortEventArgs e)

{

DataTable dataTable = GetDataTabel();

if(dataTable != null)

{

DataView dataView = new DataView();

string sortDirection = HiddenFieldSortDirection.Value;

if(HiddenFieldSortExpression.Value = e.SortExpression)

{

sortDirection = sortDirection == ConvertSortDirection(SortDirection.Descending)?ConvertSortDirection(SortDirection.Ascending):ConvertSortDirection(SortDirection.Descending)

}

else

{

sortDirection == ConvertSortDirection(SortDirection.Ascending)

}

}

dataView.Sort = e.SortExpression " " sortDirection;

GridView.DataSource = dataView;

GridView.DataBind();

HiddenFieldSortExpression.Value = e.SortExpression;

HiddenFieldSortDirection.Value = sortDirection;

}



private string ConvertSortDirection(SortDirection sortDirection)

{

  stirng newSortDirection = string.Empty;

  switch(sortDirection)

  case:SortDirection.Ascending:

       newSortDirection = "ASC";

       break;



case:SortDirection.Descending:

       newSortDirection = "DESC";

       break;

Return newSortDirection

}

Conclusion:
This way we can do GridView ASC DESC bothdirection sorting without sqldatasource in ASP.NET C#



About Writer:
Hi,I am IT Professional From Mumbai


Writer's Link: http://

Writer's Email:







Comments:
Post Comment





Similar Articles Top ArticlesLatest Articles Other Articles by this Author







www.freejobsreference.com Copyright © 2009-2011 | All Rights Reserved
All content of this website is protected by copyright laws and should not be reproduced in any form or by any means without written permission
(Best viewed in IE 8.0+ or Firefox 3.0+ at resolution of 1024 * 768 or higher)