工作經驗之-分頁查詢,工作經驗之-分頁
最近在做張工給我的三個模組,分別是計量單位維護,車型維護以及物資類別維護,三個介面的共同點就是每個介面都會涉及到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,"" },則列表載入時載入滑鼠選中時的顏色,同時載入滑鼠選中事件。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。