基于css样式绑定的样式驱动式AJAX程序开发(.net实现)(33) } } if(p_sort!=null && p_colid!=null && !p_colid.Equals("null")) ...{ SortDirect = p_sort; int iColid = Int32.Parse(p_colid); if(dataobj is DataGrid) ...{ foreach (DataGridColumn dc in ((DataGrid)dataobj).Columns) ...{ if(((Style)(Style)dc.ItemStyle).CssClass.IndexOf("sortOrder")!=-1) ...{ ((Style)(Style)dc.ItemStyle).CssClass = ""; } } ((Style)(((DataGrid)dataobj).Columns[iColid].ItemStyle)).CssClass += " sortOrder" + SortDirect; DataGrid grid = (DataGrid)dataobj; DataGridColumn dgc = grid.Columns[iColid]; BoundColumn bc = (BoundColumn)dgc; string df = bc.DataField; dv.Sort = df + " " + SortDirect; } if(dataobj is DataList) ...{ DataList dl = (DataList)dataobj; ((Style)dl.ItemStyle).CssClass += " sortOrder" + SortDirect; dv.Sort = dl.DataKeyField + " " + SortDirect; } // 自定义控件,,,可以自己实现一个 if(dataobj is table) ...{ table tbl = (table)dataobj; tbl.DataSource = ViewLogic.Data.DataSourceFactory.Create(dv.Table); IList list = (tbl).ColumnList;