<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      RDIFramework.NET 中多表關聯查詢分頁實例

      RDIFramework.NET 中多表關聯查詢分頁實例

      RDIFramework.NET,基于.NET的快速信息化系統開發、整合框架,給用戶和開發者最佳的.Net框架部署方案。該框架以SOA范式作為指導思想,作為異質系統整合與互操作性、分布式應用提供了可行的解決方案。

        分頁非常的常見,基本任何項目都會涉及到分頁,這沒什么好談的,大多數我們分頁對單表的分頁比較多,對多表的分頁我們可以通過視圖來實現,當然還有其他的方式,在這兒,我以一個實例展示下使用我們的RDIFramework.NET來實現多表聯合查詢分頁的實現,我以Web的形式展示,WinForm方法一樣,分頁后的界面如下圖所示:

        

        UI上看不出什么,現在我們以代碼說明如何實現,使用RDIFramework.NET實現上面的界面代碼非常的簡單,首先我們看下頁面代碼,代碼如下:

      <%@ Page Language="C#" MasterPageFile="~/Site.Master"  AutoEventWireup="true" CodeBehind="ProductInMuliPage.aspx.cs" Inherits="RDIFramework.WebApp.demo.ProductInMuliPage" %>
      <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
      </asp:Content>
      <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">   
          <div id="toolbar">
              <a id="a_add" style="float:left" href="javascript:;" plain="true" class="easyui-linkbutton" icon="icon-add" title="新增">新增</a>
              <div class='datagrid-btn-separator'>
              </div>
              <a id="a_edit" style="float:left" href="javascript:;" plain="true" class="easyui-linkbutton" icon="icon-pencil" title="修改">修改</a>
              <div class='datagrid-btn-separator'></div>
              <a id="a_delete" style="float:left" href="javascript:;" plain="true" class="easyui-linkbutton" icon="icon-delete" title="刪除">刪除</a>
          </div>
      
           <table id="list1"></table>      
          <script type="text/javascript">
              $(function () {           
                  autoResize({ dataGrid: '#list1', gridType: 'datagrid', callback: grid.bind, height: 0 });
      
                  $('#a_add').click(CRUD.add);
                  $('#a_edit').click(CRUD.edit);
                  $('#a_delete').click(CRUD.del);
              });
              var grid = {
                  bind: function (winSize) {
                      $('#list1').datagrid({
                          url: '/demo/handler/ProductIn.ashx?action=GetMultiPage',
                          toolbar: '#toolbar',
                          title: "數據列表",
                          iconCls: 'icon icon-list',
                          width: winSize.width,
                          height: winSize.height,
                          nowrap: false, //折行
                          rownumbers: true, //行號
                          striped: true, //隔行變色
                          idField: 'ID', //主鍵
                          sortName: 'CREATEON',
                          sortOrder: 'desc',
                          singleSelect: true, //單選
                          frozenColumns: [[]],
                          columns: [[
                  { title: '主鍵', field: 'ID', width: 120, hidden: true },
                      { title: '入庫單編碼', field: 'CODE', width: 130 },
                      { title: '入庫日期', field: 'INDATE', width: 150 },
                           { title: '入庫類型', field: 'INTYPE', width: 100 },
                      { title: '保管員', field: 'CUSTODIAN', width: 70 },
                      { title: '品名', field: 'FULLNAME', width: 100 },
                           { title: '數量', field: 'AMOUNT', width: 80 },
                      { title: '單價', field: 'UNITPRICE', width: 150 }
                          ]],
                          pagination: true,
                          pageSize: 5,
                          pageList: [5, 10, 20]
                      });
                  },
                  getSelectedRow: function () {
                      return $('#list1').datagrid('getSelected');
                  },
                  reload: function () {
                      $('#list1').datagrid('clearSelections').datagrid('reload', { filter: '' });
                  }
              };
          </script>
      </asp:Content>

        上面的代碼,我們就實現了頁面部分,現在我們來看下分頁的代碼,分頁在我們框架中已經做了很完美的支持,可以通過多種方式,支持不同類型的數據庫的分頁實現,直接調用接口方法即可實現。我們看下上面的頁面部分調用的ashx中的方法“/demo/handler/ProductIn.ashx?action=GetMultiPage”代碼如下:

       

      private string GetProductMultiPage()
      {
          var returnJson = "[]";
          var managerMain = new CASE_PRODUCTIN_MAINManager(this.dbHelper, Utils.UserInfo);
         
          var _pageindex = pageindex > 0 ? pageindex : 1;
          var _pagesize = pagesize > 0 ? pagesize : 20;
          int recordCount;
          managerMain.CurrentTableName = @"(SELECT tab1.ID,tab1.CODE,tab1.INDATE,tab1.INTYPE,tab1.CUSTODIAN,tab1.CREATEON,tab2.FULLNAME,tab2.AMOUNT,tab2.UNITPRICE 
                                              FROM dbo.CASE_PRODUCTIN_MAIN tab1 
                                              INNER JOIN dbo.CASE_PRODUCTIN_DETAIL tab2
                                              ON tab1.ID = tab2.CASE_PRODUCTIN_MAIN_ID) pageData";
      
          managerMain.SelectField = "*";
          var dtProductIn = managerMain.GetDTByPage(out recordCount, _pageindex, _pagesize, null, "CREATEON DESC");
          if (dtProductIn != null && dtProductIn.Rows.Count > 0)
          {
              returnJson = JSONhelper.FormatJSONForEasyuiDataGrid(recordCount, dtProductIn);
          }
      
          return returnJson;
      }

       

        上面的代碼可供開發者參考,這樣不管你是多少表的關聯查詢,分頁的問題都可以迎刃而解,WinForm的類似。   

       

      posted @ 2014-06-04 13:23  .NET快速開發框架  閱讀(1876)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日韩有码中文字幕av| 国产精品国产精品偷麻豆| 日韩精品一区二区三免费| 色综合天天综合网中文伊| 怡红院一区二区三区在线| 国产高清一区二区不卡| 公天天吃我奶躁我的在线观看| 二区三区亚洲精品国产| 看全色黄大黄大色免费久久| 国自产拍偷拍精品啪啪模特| 国产精品综合av一区二区国产馆| 美女又黄又免费的视频| 精品无套挺进少妇内谢| 巨熟乳波霸若妻在线播放| 超碰人人超碰人人| 国产精品久久久久久久久久久久| 老师破女学生处特级毛ooo片| 亚洲欧美日韩精品色xxx| 99久久机热/这里只有精品| 久久99国产亚洲高清观看首页| 国产精品乱码一区二区三| 国产95在线 | 欧美| 国产精品偷乱一区二区三区| 真人无码作爱免费视频| 成人免费乱码大片a毛片| 精品视频不卡免费观看| 人妻互换一二三区激情视频| 手机看片福利一区二区三区| 亚洲婷婷综合色高清在线 | 国产午夜精品福利91| 亚洲精品熟女一区二区| 国产成人一区二区免av| 日韩放荡少妇无码视频| 中文字幕久久熟女蜜桃| 欧美z0zo人禽交另类视频| 国产99视频精品免费视频36| 成人做爰视频www| 九九热在线观看精品视频| 亚洲高清激情一区二区三区| AV毛片无码中文字幕不卡| 出国|