網站開發

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

          datagrid的正反雙向排序

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

          ??? ?在asp.net中利用datagrid控件按列進行排序很是方便??墒俏覀冎荒軉雾椗判颍∪绻覀冃枰磁判蚰敲淳托枰尤胍恍┐a控制一下,下面我來詳細講解一下這個過程。

          ? 首先我們需要將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 風雨兼程 閱讀(213) 評論(0)  編輯  收藏 所屬分類: Asp.net

          主站蜘蛛池模板: 高台县| 射洪县| 宜川县| 池州市| 称多县| 永年县| 常德市| 富宁县| 哈尔滨市| 绿春县| 西贡区| 迁西县| 中阳县| 偏关县| 广宗县| 基隆市| 乌鲁木齐县| 和顺县| 疏附县| 舟山市| 关岭| 安宁市| 惠水县| 马山县| 吉林省| 岑巩县| 兴化市| 安国市| 灵山县| 阿拉善盟| 雅江县| 承德市| 齐齐哈尔市| 乌兰县| 怀仁县| 美姑县| 那曲县| 东乡| 桐庐县| 南昌县| 灵宝市|