protected override void RenderInternal(GridRendererContext rendererContext, PermissionContext permissionContext) { if (rendererContext.TableDataSet is IMasterTableDataSet masterTableDataSet) { var selectedDataAdapter = masterTableDataSet.GetSelectedDataAdapter(rendererContext.ActualItem); rendererContext.OpenElement(HtmlTagNames.TableRow, rendererContext.CssClasses.TableRow); rendererContext.OpenElement(HtmlTagNames.TableColumn, rendererContext.CssClasses.TableCell); rendererContext.AddColspan(); rendererContext.OpenElement(HtmlTagNames.Div, "tabs-header"); rendererContext.OpenElement(HtmlTagNames.Div, "tabs-header-buttons"); RenderTabs(rendererContext, permissionContext, masterTableDataSet, selectedDataAdapter); rendererContext.CloseElement(); rendererContext.CloseElement(); rendererContext.OpenElement(HtmlTagNames.Div, "tabs-content"); rendererContext.AddDetailGridViewComponent(selectedDataAdapter); rendererContext.CloseElement(); rendererContext.CloseElement(); rendererContext.CloseElement(); } }
public override void Render(GridRendererContext rendererContext) { if (!rendererContext.TableDataSet.ItemIsSelected(rendererContext.ActualItem) || !rendererContext.GridConfiguration.IsMasterTable || !(rendererContext.TableDataSet is IMasterTableDataSet masterTableDataSet)) { return; } var selectedDataAdapter = masterTableDataSet.GetSelectedDataAdapter(rendererContext.ActualItem); rendererContext.OpenElement(HtmlTagNames.TableRow, rendererContext.CssClasses.TableRow); rendererContext.OpenElement(HtmlTagNames.TableColumn, rendererContext.CssClasses.TableCell); rendererContext.AddColspan(); rendererContext.OpenElement(HtmlTagNames.Div, "tabs-header"); rendererContext.OpenElement(HtmlTagNames.Div, "tabs-header-buttons"); RenderTabs(rendererContext, masterTableDataSet, selectedDataAdapter); rendererContext.CloseElement(); rendererContext.CloseElement(); rendererContext.OpenElement(HtmlTagNames.Div, "tabs-content"); rendererContext.AddDetailGridViewComponent(selectedDataAdapter); rendererContext.CloseElement(); rendererContext.CloseElement(); rendererContext.CloseElement(); }