Jan 19, 2009, 11:46 AM
Dynamic viewport's center area
Hi i want to create viewport dynamically to my placeholder called PlaceHolder1 and add center area's controls dynamically, i added placeholder to center area and add textbox to this placeholder but textbox do not display properly, how can i solve this problem?
ViewPort container = new ViewPort();
BorderLayout layout = new BorderLayout();
container.BodyControls.Add(layout);
Panel westPanel = new Panel();
westPanel.Width = new System.Web.UI.WebControls.Unit(100);
westPanel.Title = "west";
westPanel.Html = "west";
layout.West.Items.Add(westPanel);
Panel centerPanel = new Panel();
centerPanel.Html = "center";
layout.Center.Items.Add(centerPanel);
System.Web.UI.WebControls.PlaceHolder dynamicPlaceHolder = new System.Web.UI.WebControls.PlaceHolder();
centerPanel.BodyControls.Add(dynamicPlaceHolder);
System.Web.UI.WebControls.TextBox t1 = new System.Web.UI.WebControls.TextBox();
dynamicPlaceHolder.Controls.Add(t1);
Panel eastPanel = new Panel();
eastPanel.Width = new System.Web.UI.WebControls.Unit(100);
eastPanel.Title = "East";
eastPanel.Html = "east";
layout.East.Items.Add(eastPanel);
layout.East.Split = true;
layout.East.Collapsible = true;
layout.West.Split = true;
layout.West.Collapsible = true;
PlaceHolder1.Controls.Add(container);
ViewPort container = new ViewPort();
BorderLayout layout = new BorderLayout();
container.BodyControls.Add(layout);
Panel westPanel = new Panel();
westPanel.Width = new System.Web.UI.WebControls.Unit(100);
westPanel.Title = "west";
westPanel.Html = "west";
layout.West.Items.Add(westPanel);
Panel centerPanel = new Panel();
centerPanel.Html = "center";
layout.Center.Items.Add(centerPanel);
System.Web.UI.WebControls.PlaceHolder dynamicPlaceHolder = new System.Web.UI.WebControls.PlaceHolder();
centerPanel.BodyControls.Add(dynamicPlaceHolder);
System.Web.UI.WebControls.TextBox t1 = new System.Web.UI.WebControls.TextBox();
dynamicPlaceHolder.Controls.Add(t1);
Panel eastPanel = new Panel();
eastPanel.Width = new System.Web.UI.WebControls.Unit(100);
eastPanel.Title = "East";
eastPanel.Html = "east";
layout.East.Items.Add(eastPanel);
layout.East.Split = true;
layout.East.Collapsible = true;
layout.West.Split = true;
layout.West.Collapsible = true;
PlaceHolder1.Controls.Add(container);