• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    ASP.NET MVC使用EasyUI的datagrid多選提交保存教程

    來源:懂視網 責編:小采 時間:2020-11-27 22:42:34
    文檔

    ASP.NET MVC使用EasyUI的datagrid多選提交保存教程

    ASP.NET MVC使用EasyUI的datagrid多選提交保存教程:需要實現EasyUI的datagrid組件加入選擇checkbox列,并提交后臺批量添加的功能,頁面代碼如下: 代碼如下:<script language=javascript type=text/javascript> $(function() { //searchbox $('#selectgo
    推薦度:
    導讀ASP.NET MVC使用EasyUI的datagrid多選提交保存教程:需要實現EasyUI的datagrid組件加入選擇checkbox列,并提交后臺批量添加的功能,頁面代碼如下: 代碼如下:<script language=javascript type=text/javascript> $(function() { //searchbox $('#selectgo

    需要實現EasyUI的datagrid組件加入選擇checkbox列,并提交后臺批量添加的功能,頁面代碼如下:
    代碼如下:

    <script language="javascript" type="text/javascript">
    $(function() {
    //searchbox
    $('#selectgoods-keywords').searchbox({
    searcher: function(val, name) {
    searchInfo(val);
    }
    });
    //datagrid
    $('#selectgoods-grid').datagrid({
    url: '/Goods/List',
    pageNumber: 1,
    pageSize: 20,
    pageList: [20, 40, 60, 80, 100]
    });
    //form
    });
    function searchInfo(val){
    // var keytype=$('#keyType').combobox('getValue');
    var keytype = 'Goods_Name';
    var keywords = val;
    $('#selectgoods-grid').datagrid('reload', { keytype: keytype, keywords: keywords });
    }
    function saveSelectGoods() {
    var ids = [];
    var rows = $('#selectgoods-grid').datagrid('getSelections');
    for (var i = 0; i < rows.length; i++) {
    ids.push(rows[i].Identifier);
    }
    var selectsupplier = '<%=ViewData["supplier"] %>';
    $.post('/SupplierGoods/SaveSelect', { supplier: selectsupplier, checks: ids.join(',') }, function(data) {
    if (data) {
    $('#goodslist-grid').datagrid('reload');
    $('#goodsInfo-window').window('close');
    } else {
    alert('保存失敗!');
    }
    }, 'json');
    }
    </script>
    <div style="width:100%; height:100%">
    <table id="selectgoods-grid" class="easyui-datagrid" fit="true" toolbar="#tlb_selectgoods_search" pagination="true"
    rownumbers="true" fitColumns="true" idField="Identifier">
    <thead>
    <tr>
    <th field="ck" checkbox="true"></th>
    <th field="Identifier" hidden="true" width="0" editor="text">Id</th>
    <th field="Goods_Name" width="100" editor="{type:'validatebox',options:{required:true}}">商品名稱</th>
    <th field="Chemistry" width="100" editor="{type:'validatebox',options:{required:true}}">化學指標</th>
    <th field="Physical" width="100" editor="{type:'validatebox',options:{required:true}}">物理指標</th>
    <th field="Partner_Name" width="50" editor="{type:'validatebox',options:{required:true}}">合作狀態</th>
    </tr>
    </thead>
    </table>
    <div id="tlb_selectgoods_search">
    商品名稱:<input name="keywords" id="selectgoods-keywords" class="easyui-searchbox" /><a href="#" class="easyui-linkbutton" iconCls="icon-save" plain="true" onclick="javascript:saveSelectGoods()">保存</a>
    </div>
    </div>

    ASP.NET MVC的Controller代碼如下:
    代碼如下:

    /// <summary>
    /// 多選商品添加
    /// </summary>
    /// <param name="supplier">供貨商ID</param>
    /// <returns></returns>
    public ActionResult SelectGoods(string supplier)
    {
    ViewData["supplier"] = supplier;
    return View();
    }
    /// <summary>
    /// 保存批量添加的產品信息
    /// </summary>
    /// <param name="checks">選中的商品ID</param>
    /// <param name="supplier">供貨商名稱</param>
    /// <returns></returns>
    public JsonResult SaveSelect(string checks, string supplier)
    {
    JsonResult result = new JsonResult();
    result.Data = false;
    try
    {
    if (String.IsNullOrEmpty(supplier))
    return result;
    SupplierGoods goods = new SupplierGoods();
    goods.Identifier = 0;
    //拼裝xml
    String ids=Communion.StringHelper.BuildXmlID(checks);
    goods.Goods_ID = -1;//標示批量插入
    goods.Note = ids;
    goods.Month_Output = Convert.ToDouble(String.IsNullOrEmpty(this.ReadFromRequest("Month_Output")) ? "0" : this.ReadFromRequest("Month_Output"));
    goods.Supplier_ID = Convert.ToInt32(supplier);
    goods.Create_Date = DateTime.Now;
    goods.Customers = this.ReadFromRequest("Customers");
    goods.Equipment = this.ReadFromRequest("Equipment");
    goods.Detail_Params = this.ReadFromRequest("Detail_Params");
    goods.IsDefault = Convert.ToInt32(String.IsNullOrEmpty(this.ReadFromRequest("IsDefault")) ? "0" : this.ReadFromRequest("IsDefault"));
    Business business = new BusinessLogic();
    int id = business.Save<SupplierGoods>(goods);
    if (goods.Identifier == 0)
    {
    goods.Identifier = id;
    }
    result.Data = true;
    return result;
    }
    catch (Exception e)
    {
    return result;
    }
    }

    存儲過程利用xml變量對傳入的xml類型的ID集合進行批量添加保存到數據庫中,存儲過程代碼如下:
    代碼如下:

    ALTER PROCEDURE [dbo].[View_SupplierGoodsCreate]
    @Identifier int,
    @Supplier_ID int,
    @Goods_ID int,
    @isDefault int,
    @Create_Date datetime,
    @Month_Output float(8),
    @Goods_Name nvarchar(400)=NULL,
    @Physical nvarchar(400)=NULL,
    @Chemistry nvarchar(400)=NULL,
    @Customers nvarchar(400)=NULL,
    @Equipment nvarchar(400)=NULL,
    @Note nvarchar(MAX)=NULL,
    @Detail_Params nvarchar(400)=NULL
    AS
    IF @Goods_ID=-1
    BEGIN
    --批量插入商品
    DECLARE @xml xml
    SET @xml=@Note
    INSERT INTO Supplier_Goods(Supplier_ID,Goods_ID,Create_Date,Month_Output,Customers,Equipment,Note,isdefault,Detail_Params)
    SELECT @Supplier_ID,identifier,@Create_Date,0,null,null,null,0,null
    FROM Base_Goods
    WHERE
    Identifier in (Select
    T.ID.value('.', 'int') As ID
    From
    @xml.nodes('/XML/ID') as T(ID)) and Identifier not in (select goods_id from Supplier_Goods where Supplier_ID=@Supplier_ID)
    SET @Identifier=@Goods_ID
    END

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ASP.NET MVC使用EasyUI的datagrid多選提交保存教程

    ASP.NET MVC使用EasyUI的datagrid多選提交保存教程:需要實現EasyUI的datagrid組件加入選擇checkbox列,并提交后臺批量添加的功能,頁面代碼如下: 代碼如下:<script language=javascript type=text/javascript> $(function() { //searchbox $('#selectgo
    推薦度:
    標簽: 保存 教程 多選
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 91精品国产福利尤物| 97久人人做人人妻人人玩精品| 国产a∨精品一区二区三区不卡| 久久99精品久久久久久9蜜桃| 成人久久精品一区二区三区| 中文字幕精品无码一区二区 | 亚洲国产精品无码久久九九| 99精品福利国产在线| freesexvideos精品老师毛多| 中文字幕无码精品三级在线电影 | 精品无码国产一区二区三区51安| 欧美精品亚洲精品日韩精品| 国产精品偷窥熟女精品视频 | 久久精品视频91| 国产成人精品一区二区三区| 黑人精品videos亚洲人| 99re这里只有精品国产精品| 精品人妻码一区二区三区| 亚洲av永久无码精品表情包| 四库影院永久四虎精品国产| 久久精品成人影院| 国产精品网址在线观看你懂的| 久久99精品综合国产首页| 国产精品55夜色66夜色| 91精品国产高清久久久久久io | 国产成人精品久久亚洲| 久久精品人人做人人爽电影| 福利姬在线精品观看| 99久久精品国产免看国产一区| 国产精品伦一区二区三级视频| 国产精品午睡沙发系列| 精品国产福利一区二区| 国产三级精品三级在线专区1| 久久久久成人精品无码中文字幕 | 色久综合网精品一区二区| 亚洲精品乱码久久久久66| 亚洲国产成人精品无码区在线观看| 亚洲欧美精品丝袜一区二区| 亚洲日韩一页精品发布| 欧美亚洲色综久久精品国产| 国产精品一区二区久久国产|