網站開發

          asp.net
          隨筆 - 30, 文章 - 0, 評論 - 9, 引用 - 0
          數據加載中……

          datagrid的正反雙向排序

          呵呵,本沒有寫文章之意,看到好友阿好(hbzxf)的文章,也決定把平時的一些東西寫出來和大家分享!有疏漏之處,敬請大家指教!

          ??? ?在asp.net中利用datagrid控件按列進行排序很是方便。可是我們只能單項排序!如果我們需要正反排序那么就需要加入一些代碼控制一下,下面我來詳細講解一下這個過程。

          ? 首先我們需要將datagird控件的屬性設置為 AllowSorting="True",且需要排序列需要制定排序表達式 eg: SortExpression="kmdm"。設置好這些,我們進入代碼文件,來編寫響應排序的事件.

          ? 首先在Page_Load時間中加入如下代碼:

          ???if (!IsPostBack)
          ???{
          ????if(this.kjkm_dg.Attributes["SortExpression"]==null) //這里kjkm_dg為datagrid?? ID
          ????{
          ?????this.kjkm_dg.Attributes["SortExpression"]="kmdm";? //這里給datagrid增加一個排序屬性,且默認排序表達式為kmdm;
          ?????kjkm_dg.Attributes["SortDirection"]="ASC"; //這里給datagrid增加一個排序方向屬性,且默認為升序排列;
          ????}
          ????mikecatbind(); //綁定函數,下面介紹
          ???}

          ??protected void mikecatbind()
          ??{
          ???string sqlStr="select * from zc_kjkm";
          ???DataView dv=new DataView();
          ???
          ???string SortExpression=kjkm_dg.Attributes["SortExpression"];
          ???string SortDirection=kjkm_dg.Attributes["SortDirection"];
          ???dv=us.Bind(sqlStr).Tables[0].DefaultView;? //來自web service的dataset,這里隨便一個ds就可以;
          ???dv.Sort=SortExpression+" "+SortDirection; //指定視圖的排序方式;
          ???kjkm_dg.DataSource=dv; //指定數據源
          ???kjkm_dg.DataBind(); //數據綁定

          }

          ?? 進行完上面的設置后我們進入重要的環節,排序事件的編寫:

          ??private void kjkm_dg_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
          ??{
          ???string SortExpression=e.SortExpression.ToString();? //獲得當前排序表達式
          ???string SortDirection="ASC"; //為排序方向變量賦初值
          ???if(SortExpression==kjkm_dg.Attributes["SortExpression"])? //如果為當前排序列
          ???{
          ????SortDirection=(kjkm_dg.Attributes["SortDirection"].ToString()==SortDirection?"DESC":"ASC");???? //獲得下一次的排序狀態

          ?}
          ???kjkm_dg.Attributes["SortExpression"]=SortExpression;
          ???kjkm_dg.Attributes["SortDirection"]=SortDirection;
          ???mikecatbind();
          ??}

          posted on 2006-11-08 14:53 風雨兼程 閱讀(209) 評論(0)  編輯  收藏 所屬分類: Asp.net

          主站蜘蛛池模板: 砀山县| 鸡东县| 广南县| 日土县| 邵阳县| 张北县| 沂南县| 漳浦县| 灵宝市| 安徽省| 亳州市| 梁河县| 浏阳市| 方正县| 中宁县| 揭东县| 慈溪市| 泸州市| 横峰县| 尼玛县| 霸州市| 上饶县| 合山市| 南宫市| 宜丰县| 汨罗市| 江安县| 惠水县| 区。| 左权县| 土默特右旗| 广东省| 平安县| 嘉黎县| 兴仁县| 华容县| 高平市| 永济市| 德昌县| 海宁市| 黑龙江省|