1、定义主页面的DataContractMember(包括传到子页面的字段以及从子页面接收的字段)
行id,固定写法,名称不可修改
2、定义子页面的DataContractMember
3、绑定子页面vp
4、定义主页面的link和returnlink
5、表格传值还要设置这个属性
6、代码主页面接收数据
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、子页面传数据
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()));