用.Net实现基于CSS的AJAX开发(6)

作者:凯旋网络来源:凯旋网络
tChild.getAttribute(''columnId''));
   return false;
   },
   /**//**
   * 隔行换色
   **/
   doStripe : function(rowItem) ...{
   if (!this.isOdd) ...{
   css.addClassToElement(rowItem, ''odd'');
   } else ...{
   css.removeClassFromElement(rowItem, ''odd'');
   }
   this.isOdd = !this.isOdd;
   }
  }
  
  function sortInit() ...{
   sorting.init();
  }
Chinaz~com

  
  addEvent(window, ''load'', sortInit)
  
  后台:
  
  
  
  public DataView SortBuilder(object dataobj,DataView dv)
   ...{
   string req = Request.Form["__EVENTARGUMENT"];
   string p_sort = null;
   string p_colid = null;
   if(req!=null)
   ...{
   string[] args = req.Split(''&'');
   foreach (string arg in args)
   ...{
   string[] hash = arg.Split(''='');
   if(hash[0].Equals("sortdirect"))
   ...{
   p_sort = hash[1];
   }
   else if(hash[0].Equals("colid"))
   ...{
   p_colid = hash[1];
   }
   }
   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;
   tbl.ColName = list[iColid].ToString();
   tbl.SortDriect = SortDirect;
   dv.Sort = list[iColid] + " " + SortDirect;
   }
   }
   }
  
   return dv;
   }
&nbs
  • 广告推荐