You are on page 1of 3

private string GridViewSortDirection

private string GridViewSortDirection


{
get { return ViewState["SortDirection"] as string ?? "ASC"; }
set { ViewState["SortDirection"] = value; }
}
private string GridViewSortExpression
{
get { return ViewState["SortExpression"] as string ?? string.Empty; }
set { ViewState["SortExpression"] = value; }
}

private string GetSortDirection()


{
switch (GridViewSortDirection)
{
case "ASC":
GridViewSortDirection = "DESC";
break;
case "DESC":
GridViewSortDirection = "ASC";
break;
}
return GridViewSortDirection;
}

protected DataView SortDataTable(DataTable dataTable, bool isPageIndexChanging)


{
if (dataTable != null)
{
DataView dataView = new DataView(dataTable);
if (GridViewSortExpression != string.Empty)
{
if (isPageIndexChanging)
{
dataView.Sort = string.Format("{0} {1}", GridViewSortExpress
ion, GridViewSortDirection);
}
else
{
dataView.Sort = string.Format("{0} {1}", GridViewSortExpress
ion, GetSortDirection());
}
}
return dataView;
}
else
{
return new DataView();
}
}

protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)


{
GridViewSortExpression = e.SortExpression;
DataSet myds = obj.bindgridfinal();
GridView1.DataSource = SortDataTable(myds.Tables[0] as DataTable, false)
;
GridView1.DataBind();
}
protected void btn_search_Click(object sender, EventArgs e)
{

DataSet ds = obj.getsearch(Txt_Name.Text);
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
}
}

sp

alter procedure [dbo].[Pdt_search]


(
@group varchar(50),
@name varchar(50)
)
as
begin
declare @res varchar(max)
if(@group='ALL')
begin
set @res='select * from table_gridviewpagingandsortingsample1 where 1=1'
end
else
begin
if(@group!='')
begin
set @res='select * from table_gridviewpagingandsortingsample1 where group='''+@g
roup+''''
end
end
if(@name= '')
begin
set @res=@res+'and name like ''%'+@name+'%'''
end
exec(@res)

wasteeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeee
Alter procedure Pdt_search
(
@name varchar(50)
)
as
begin
declare @res varchar(max)
set @res='select * from table_gridviewpagingandsortingsample1 where1=1 '
if(@name<>null and @name!='')
begin
set @res='select * from table_gridviewpagingandsortingsample1 where1=1 and name
like ''%'+@name+'%'' '
end
else
begin
set @res='select * from table_gridviewpagingandsortingsample1 where 1=1'
end
exec (@res)
end

You might also like