Dev AspxGridView 前台动态添加数据

AspxGridView点击新增通过 window.open("OrderDetailInfo.aspx?functionName=CallBackChild", "child", "height=600, width=700, top=0, left=200, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");

打开的页面:OrderDetailInfo.aspx;

functionName=CallBackChild是告诉被打开的页面,需要进行回调的方法

打开相应页面进行数据的传递,在本页面通过以下方法进行前台动态的添加数据到AspxGridView

 function CallBackChild() {
            var json = eval(‘(‘ + document.getElementById("txt0").value + ‘)‘);
            //alert(json.length);
            //alert(ASPxGridView1.GetDataRowCountOnPage());
            for (var i = 0; i < json.length; i++) {
                //alert(json[i].id); 
                ASPXGridOrderLine.AddNewRow();

                //该代码是获取aspxgrid中已经存在的数据索引,
                //因此在新增的时候用这个索引就不会出现数据不连续导致出现空行的问题
                rowNo = ASPXGridOrderLine.batchEditHelper.insertedRowIndices[ASPXGridOrderLine.batchEditHelper.insertedRowIndices.length - 1];

                //存在问题,多次添加多次删除的时候会出现空行
                //rowNo必须是负数,否则添加行的时候将会没有值
                ASPXGridOrderLine.batchEditApi.StartEdit(rowNo, 0);

                //OrderID列名,json[i].OrderID Json值
                ASPXGridOrderLine.batchEditApi.SetCellValue(rowNo, "OrderID", json[i].OrderID);

                //alert(json[i].UnitPrice);
                ASPXGridOrderLine.batchEditApi.SetCellValue(rowNo, "UnitPrice", json[i].UnitPrice);
                ASPXGridOrderLine.batchEditApi.SetCellValue(rowNo, "Quantity", json[i].Quantity);
                ASPXGridOrderLine.batchEditApi.EndEdit();
            }
        }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。