工作經驗之-分頁查詢,工作經驗之-分頁

來源:互聯網
上載者:User

工作經驗之-分頁查詢,工作經驗之-分頁

       最近在做張工給我的三個模組,分別是計量單位維護,車型維護以及物資類別維護,三個介面的共同點就是每個介面都會涉及到datagrid,以及相應的分頁等有關的事項,雖然項目的結構簡單,但是商務邏輯不是那麼容易。

1. 在aspx頁面的編寫:

 <asp:AdvGridView ID="gdvList" runat="server" CssClass="QueryList" HeaderStyle-CssClass="QueryTop"       AddSequenceColumn="true" SequenceColumnIndex="0"  > 
 <Columns>       <asp:BoundField HeaderText="序號" ItemStyle-CssClass="tcTdCenterNoWrap"></asp:BoundField>         <asp:BoundField DataField="SFILE_FORMER_NAME" HeaderText="設定檔名稱" ItemStyle-CssClass="tcTdLeftNoWrap" />       <asp:TemplateField HeaderText="檔案類型" SortExpression="SFILE_TYPE" HeaderStyle-CssClass="tcTdCenterNoWrap" ItemStyle-CssClass="tcTdCenterNoWrap" ItemStyle-Width="80px">              <ItemTemplate>                   <%# StrSfileType(Eval("SFILE_TYPE").ToString())%>              </ItemTemplate>       </asp:TemplateField>      <asp:BoundField DataField="DUPLOAD_DATE" HeaderText="上傳時間" ItemStyle-CssClass="tcTdCenterNoWrap" />      <asp:BoundField DataField="SMAKER_NAME" HeaderText="上傳人" ItemStyle-CssClass="tcTdCenterNoWrap" />     </Columns>   </asp:AdvGridView>
        2. 在aspx.cs頁面的調用: 

   /// <summary>   /// 載入列表   /// </summary>private void bindPage(string orderName, string orderDire){  #region 組織查詢條件,並賦值到Model  int ncmid = GetIntValue("Nid");  ModelRmpcsContractFiles fileModel = new ModelRmpcsContractFiles();  fileModel.NcmId = ncmid; #endregion  PagerAndSortInfo pagerInfo = new PagerAndSortInfo();    //分頁資訊  if (!string.IsNullOrEmpty(orderName) && !string.IsNullOrEmpty(orderDire))  {   pagerInfo.OrderName = orderName;   pagerInfo.OrderDire = orderDire;  }  else  {   pagerInfo.OrderName = "SFN_SEQ";   pagerInfo.OrderDire = "ASC";  }    pagerInfo.CurrentPageIndex = 0;  pagerInfo.PageSize = 0;  DataTable dt = _RmpcsContractFilesBLL.GetListDt(fileModel, pagerInfo); //根據查詢條件,返回資料集(Datatable,Ilist)  //把分頁大小和當前頁索引傳遞給控制項類    gdvList.DefaultSortName = orderName;  gdvList.DefaultSortOrder = orderDire;   gdvlist.PageSize = gdvPager.PageSize;  gdvlist.PageIndex = gdvPager.CurrentPageIndex; //如果設定自增列,此處必須有;  gdvList.DataSource = dt;  gdvList.DataBind();   //執行JS方法  string[] parm = { this.gdvList.ClientID };  ExecuteFunction("GridViewColor", parm); }
           注意 :執行JS方法GridViewColor時,如果參數只傳清單控制項ID 即 parm = { this.gdvList.ClientID },則列表載入時無滑鼠選中事件;
       如果參數為:parm = { this.gdvlist.ClientID,"" },則列表載入時載入滑鼠選中時的顏色,同時載入滑鼠選中事件。





著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.