1
//* 把aspx页中的DataGrid的AllowSorting="True"//
2![](/Images/OutliningIndicators/None.gif)
3
private void Page_Load(object sender, System.EventArgs e)
4
{
5
if(!Page.IsPostBack)
6
{
7
8
ViewState["SortExpression"]="";//排序的字段名如"FristName",现在为空;
9
ViewState["sort"]="desc";//排序的默认先为DESC
10
databind();//绑定数据
11
}
12
}
13![](/Images/OutliningIndicators/None.gif)
14
//*读取数据绑定DataTableGrid_AdvanceSearch控件*//
15
private void databind()
16
{
17
CompanyDA DA = new CompanyDA();//调用数据类
DataTable dt = DA.GetTable("Select * From V_ContactList");//读取数据返回
DataTableGrid_AdvanceSearch.DataSource = dt.DefaultView;
18
Grid_AdvanceSearch.DataBind();
19
ViewState["table"] = dt;
20
}
21![](/Images/OutliningIndicators/None.gif)
22
//对数据进行排序//
23
private void Grid_AdvanceSearch_SortCommand(object source,System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
24
{
25
string sort=string.Empty;
26
if(ViewState["SortExpression"].ToString()==e.SortExpression.ToString())
27
{
28
if(ViewState["sort"].ToString()=="asc")
29
{sort="desc";}
30
else{sort="asc";}
31
}
32
else
33
{
34
if(ViewState["sort"].ToString()=="asc")
35
{sort="desc";}
36
else
37
{sort="asc";}
38
}
39
40
DataTable dt =(DataTable)ViewState["table"];
41
ViewState["sort"]=sort;
42
ViewState["SortExpression"]= e.SortExpression;
43
DataView dv = new DataView();
44
dv = dt.DefaultView;
45
dv.Sort=ViewState["SortExpression"]+" "+ViewState["sort"]; //指定视图的排序方式;
46
Grid_AdvanceSearch.DataSource = dv;
47
Grid_AdvanceSearch.DataBind();
48
}
49![](/Images/OutliningIndicators/None.gif)
50![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
5
![](/Images/OutliningIndicators/InBlock.gif)
6
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
12
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
13
![](/Images/OutliningIndicators/None.gif)
14
![](/Images/OutliningIndicators/None.gif)
15
![](/Images/OutliningIndicators/None.gif)
16
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
17
![](/Images/OutliningIndicators/InBlock.gif)
DataTable dt = DA.GetTable("Select * From V_ContactList");//读取数据返回
DataTableGrid_AdvanceSearch.DataSource = dt.DefaultView;
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
21
![](/Images/OutliningIndicators/None.gif)
22
![](/Images/OutliningIndicators/None.gif)
23
![](/Images/OutliningIndicators/None.gif)
24
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
30
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
31
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
34
![](/Images/OutliningIndicators/InBlock.gif)
35
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
36
![](/Images/OutliningIndicators/InBlock.gif)
37
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
38
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
39
![](/Images/OutliningIndicators/InBlock.gif)
40
![](/Images/OutliningIndicators/InBlock.gif)
41
![](/Images/OutliningIndicators/InBlock.gif)
42
![](/Images/OutliningIndicators/InBlock.gif)
43
![](/Images/OutliningIndicators/InBlock.gif)
44
![](/Images/OutliningIndicators/InBlock.gif)
45
![](/Images/OutliningIndicators/InBlock.gif)
46
![](/Images/OutliningIndicators/InBlock.gif)
47
![](/Images/OutliningIndicators/InBlock.gif)
48
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
49
![](/Images/OutliningIndicators/None.gif)
50
![](/Images/OutliningIndicators/None.gif)