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是告诉被打开的页面,需要进行回调的方法

需要注意:

(1)、BatchEditSettings-EditMode必须设置Cell不能设置Row,否则添加之后的行将会没数据
(2)、添加行代码: ASPxGridView1.batchEditApi.SetCellValue(rowNo, "id", json[i].id);
其中rowNo要是负数,否则也会添加不成功!!
 <SettingsEditing Mode="Batch" BatchEditSettings-EditMode="Cell" BatchEditSettings-StartEditAction="Click" />

用以下语句来取索引就不会出现删除不了的问题!!!该语句是其自带的获取索引
rowNo = ASPXGridOrderLine.batchEditHelper.insertedRowIndices[ASPXGridOrderLine.batchEditHelper.insertedRowIndices.length - 1];

打开相应页面进行数据的传递,在本页面通过以下方法进行前台动态的添加数据到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();
            }
        }

 

posted @ 2015-05-12 18:06  只不过一场戏  阅读(1683)  评论(0编辑  收藏  举报