asp.net 資料表的排序

來源:互聯網
上載者:User

前台代碼:

<asp:HiddenField runat="server" ID="descing" />                <asp:HiddenField runat="server" ID="dt" />                <asp:Button runat="server" ID="sortbtn" onclick="lvVehicle_PagePropertiesChanged" style="display:none;" /><td class="Tcenter" width=85 onclick="sort(3)">錄入日期</td>jquery code:function sort(fid) {    if ($("#sortfield").val() == fid) {        if ($("#descing").val() == "asc") {            $("#descing").val("desc");        }        else {            $("#descing").val("asc");        }    }    else {        $("#sortfield").val(fid);        $("#descing").val("asc");    }    document.getElementById("sortbtn").click();    return false;}

後台代碼:

protected void lvVehicle_PagePropertiesChanged(object sender, EventArgs e)        {           //此處為分頁,資料重新綁定                    }
資料來源綁定:lvVehicle.DataSource = bllcehicl.GetAllVehiclelist("","",Convert.ToInt32(checkInt(sortfield.Value, 0)), descing.Value);//此處傳入排序的標記DAL層編寫:public IQueryable GetAllVehiclelist("", int SortField, string Descing){   xxxx xx=new xxxx();   var query=xx.xxx.where(.....);    switch (SortField)            {                //預設 提交日期                case 0:                default:                    query = query.OrderByDescending(qu => qu.subDate);                    break;                case 1:                    //車牌號                    if (("desc").Equals(Descing))                    {                        query = query.OrderBy(qu => qu.Base_tabletNumber);                    }                    else                    {                        query = query.OrderByDescending(qu => qu.Base_tabletNumber);                    }                    break;                case 2:                    //分類                    if (("desc").Equals(Descing))                    {                        query = query.OrderBy(qu => qu.InfType);                    }                    else                    {                        query = query.OrderByDescending(qu => qu.InfType);                    }                    break;                    //.......                }return query;}

 

總結:

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.