I have problem on Gridview column sorting.I want to sort each column when click to the column head.I implemented the 'GridView1_Sort ing methond by using viewstate and in this way below.
[code=c#]
protected void GridView1_Sorti ng(object sender, GridViewSortEve ntArgs e)
{
//ViewState["sortDirect ion"] = e.SortExpressio n == (string)ViewSta te["sortExpression "] ? ((string)ViewSt ate["sortDirect ion"] == "ASC" ? "DESC" : "ASC") : "ASC";
//ViewState["sortExpression "] = e.SortExpressio n;
//GridView1.DataB ind();
if (ViewState["sortdirect ion"] == null)
{
ViewState["sortdirect ion"] = "ASC";
}
else
{
if (ViewState["sortdirect ion"].ToString() == "ASC")
{
ViewState["sortdirect ion"] = "DESC";
}
else
{
ViewState["sortdirect ion"] = "ASC";
}
}
//Response.Write( ViewState["sortdirect ion"]);
GridView1.DataB ind();
}
[/code]
[code=c#]
protected void GridView1_PageI ndexChanging(ob ject sender, GridViewPageEve ntArgs e)
{
GridView1.PageI ndex = e.NewPageIndex;
GridView1.DataB ind();
}
[/code]
The GridView looks like
[code=aspnet]
<asp:GridView ID="GridView1" runat="server" AllowPaging="Tr ue"
AutoGenerateCol umns="False" DataSourceID="S qlDataSource1" OnPageIndexChan ging="GridView1 _PageIndexChang ing"
Width="1214px" AllowSorting="T rue" OnSorting="Grid View1_Sorting" PageSize="15">
<FooterStyle BackColor="#C6C 3C6" ForeColor="Blac k" />
<RowStyle BackColor="#DED FDE" ForeColor="Blac k" />
[/code]
It doesn't sort the column.What is the wrong at the "GridView1_Sort ing" method.I tried many ways,didn't get sorted.
Any help would be great.
[code=c#]
protected void GridView1_Sorti ng(object sender, GridViewSortEve ntArgs e)
{
//ViewState["sortDirect ion"] = e.SortExpressio n == (string)ViewSta te["sortExpression "] ? ((string)ViewSt ate["sortDirect ion"] == "ASC" ? "DESC" : "ASC") : "ASC";
//ViewState["sortExpression "] = e.SortExpressio n;
//GridView1.DataB ind();
if (ViewState["sortdirect ion"] == null)
{
ViewState["sortdirect ion"] = "ASC";
}
else
{
if (ViewState["sortdirect ion"].ToString() == "ASC")
{
ViewState["sortdirect ion"] = "DESC";
}
else
{
ViewState["sortdirect ion"] = "ASC";
}
}
//Response.Write( ViewState["sortdirect ion"]);
GridView1.DataB ind();
}
[/code]
[code=c#]
protected void GridView1_PageI ndexChanging(ob ject sender, GridViewPageEve ntArgs e)
{
GridView1.PageI ndex = e.NewPageIndex;
GridView1.DataB ind();
}
[/code]
The GridView looks like
[code=aspnet]
<asp:GridView ID="GridView1" runat="server" AllowPaging="Tr ue"
AutoGenerateCol umns="False" DataSourceID="S qlDataSource1" OnPageIndexChan ging="GridView1 _PageIndexChang ing"
Width="1214px" AllowSorting="T rue" OnSorting="Grid View1_Sorting" PageSize="15">
<FooterStyle BackColor="#C6C 3C6" ForeColor="Blac k" />
<RowStyle BackColor="#DED FDE" ForeColor="Blac k" />
[/code]
It doesn't sort the column.What is the wrong at the "GridView1_Sort ing" method.I tried many ways,didn't get sorted.
Any help would be great.