VP里面挂弹窗

63 阅读1分钟

1、定义主页面的DataContractMember(包括传到子页面的字段以及从子页面接收的字段)

image.png

行id,固定写法,名称不可修改

image.png

image.png

image.png

2、定义子页面的DataContractMember

image.png

3、绑定子页面vp

image.png image.png

4、定义主页面的link和returnlink

image.png

image.png

5、表格传值还要设置这个属性

image.png

image.png

6、代码主页面接收数据

image.png

            if (Page.EventArgument == "FloatingFrameSubmitParentPostBackArgument")
            {
                Page.PortalContext.DataContract.GetValueByName<string>("SourceConfirmResult");
                if (Page.DataContract.GetValueByName("SourceConfirmResult") != null)
                {
                    if (Convert.ToString(Page.DataContract.GetValueByName("SourceConfirmResult")) == "0")
                    {
                        bool submitStatus = false;
                        string submitReturnMsg = string.Empty;
                        SubmitAction(ref submitStatus, ref submitReturnMsg);
                    }
                }
                else
                {
                    var gridRowID = Page.PortalContext.DataContract.GetValueByName<string>("_Grid_ColID");
                    var ERPLocationDM = Page.PortalContext.DataContract.GetValueByName<string>("Main_Location");
                    var OKInventoryQtyDM = Page.PortalContext.DataContract.GetValueByName<string>("Main_Qty");
                    var Product = Page.PortalContext.DataContract.GetValueByName<string>("N_Product");
                    var Lot = Page.PortalContext.DataContract.GetValueByName<string>("Main_NewContainer");
                    //查非限制库存
                    if (!string.IsNullOrEmpty(gridRowID))
                    {
                        (ServiceDetailsGrid.GridContext as BoundContext).SetCell(gridRowID, "N_Qty", OKInventoryQtyDM);
                        (ServiceDetailsGrid.GridContext as BoundContext).SetCell(gridRowID, "N_NewContainer", Lot);
                        //ServiceDetailsGrid.BoundContext.LoadData();
                        //CamstarWebControl.SetRenderToClient(ServiceDetailsGrid);
                    }
                }
            }
        }

7、子页面传数据

image.png

 Page.PortalContext.DataContract.SetValueByName("Main_NewContainer", (N_ReserveItemGrid.GridContext as BoundContext).GetCell(N_ReserveItemGrid.GridContext.SelectedRowID, "MaterialLot").ToString());
                                Page.PortalContext.DataContract.SetValueByName("Main_Qty", (N_ReserveItemGrid.GridContext as BoundContext).GetCell(N_ReserveItemGrid.GridContext.SelectedRowID, "N_Reserve2") == null ? 0: Convert.ToDouble((N_ReserveItemGrid.GridContext as BoundContext).GetCell(N_ReserveItemGrid.GridContext.SelectedRowID, "N_Reserve2").ToString()));