I am creating and binding hierarchical grid on page load, it comes up as a thick horizontal line but on click of button i call the same code block again and grid shows up properly. Can you please tell me why on page load it shows up as line?
I am using following code:
RadGrid grid = new RadGrid();
grid.ID = "grid" + id.ToString();
grid.AutoGenerateColumns = false;
grid.GridLines = GridLines.None;
grid.EnableViewState = true;
// grid.Style.Add(HtmlTextWriterStyle.Height, "200px");
grid.MasterTableView.AutoGenerateColumns = false;
grid.MasterTableView.ExpandCollapseColumn.Visible = true;
grid.MasterTableView.Columns.Add(GenerateBoundColumn("columnA", "columnA", "columnA", false));
grid.MasterTableView.Columns.Add(GenerateBoundColumn("columnB", "columnB", "columnB", true));
grid.MasterTableView.Columns.Add(GenerateBoundColumn("columnC", "columnC", "columnC", true));
grid.MasterTableView.Columns.Add(GenerateBoundColumn("columnD", "columnD", "columnD", true));
grid.MasterTableView.HierarchyDefaultExpanded = true;
grid.MasterTableView.DataSource = GetData(id);
grid.MasterTableView.HierarchyLoadMode = GridChildLoadMode.ServerBind;
GridTableView details = new GridTableView();
details.Width = Unit.Percentage(100);
details.Columns.Add(GenerateHTMLEditorColumn("rsTable","rsTable","rs",true));
grid.DetailTableDataBind += new GridDetailTableDataBindEventHandler(RadGrid_DetailTableDataBind);
grid.MasterTableView.DetailTables.Add(details);
placeHolder.Controls.Add(grid);
grid.MasterTableView.DataBind();
I am using following code:
RadGrid grid = new RadGrid();
grid.ID = "grid" + id.ToString();
grid.AutoGenerateColumns = false;
grid.GridLines = GridLines.None;
grid.EnableViewState = true;
// grid.Style.Add(HtmlTextWriterStyle.Height, "200px");
grid.MasterTableView.AutoGenerateColumns = false;
grid.MasterTableView.ExpandCollapseColumn.Visible = true;
grid.MasterTableView.Columns.Add(GenerateBoundColumn("columnA", "columnA", "columnA", false));
grid.MasterTableView.Columns.Add(GenerateBoundColumn("columnB", "columnB", "columnB", true));
grid.MasterTableView.Columns.Add(GenerateBoundColumn("columnC", "columnC", "columnC", true));
grid.MasterTableView.Columns.Add(GenerateBoundColumn("columnD", "columnD", "columnD", true));
grid.MasterTableView.HierarchyDefaultExpanded = true;
grid.MasterTableView.DataSource = GetData(id);
grid.MasterTableView.HierarchyLoadMode = GridChildLoadMode.ServerBind;
GridTableView details = new GridTableView();
details.Width = Unit.Percentage(100);
details.Columns.Add(GenerateHTMLEditorColumn("rsTable","rsTable","rs",true));
grid.DetailTableDataBind += new GridDetailTableDataBindEventHandler(RadGrid_DetailTableDataBind);
grid.MasterTableView.DetailTables.Add(details);
placeHolder.Controls.Add(grid);
grid.MasterTableView.DataBind();