Jun 02, 2009, 6:31 AM
[CLOSED] Create controls dynamicly
The following code does not work in Coolite v0.8, which can work well in v0.7
Error message of firebug : invalid label
Error message of firebug : invalid label
base.OnLoad(e);
int index = 1;
foreach(var item in Model.Questions)
{
// Question Content
Coolite.Ext.Web.Label questionLable = new Coolite.Ext.Web.Label();
questionLable.StyleSpec = "margin-top:20px";
questionLable.Text = "{0}. {1}".FormatWith(index,item.QuestionText);
TakeQuizFormLayout.Items.Add(questionLable);
//
Coolite.Ext.Web.Panel questionPanel = new Coolite.Ext.Web.Panel();
questionPanel.BodyBorder = false;
ColumnLayout columnLayout = new ColumnLayout();
// Radio Group section
LayoutColumn layoutColumn1 = new LayoutColumn();
layoutColumn1.ColumnWidth = 0.3M;
Coolite.Ext.Web.Panel radioGroupPanel = new Coolite.Ext.Web.Panel();
radioGroupPanel.BodyBorder = false;
// True Radio
Radio trueRadio = new Radio();
trueRadio.ID = "TrueRadio" + index;
trueRadio.BoxLabel = "True";
// False Radio
Radio falseRadio = new Radio();
falseRadio.ID = "FalseRadio" + index;
falseRadio.BoxLabel = "False";
RadioGroup radioGroup = new RadioGroup();
radioGroup.Width = 100;
radioGroup.ColumnsNumber = 1;
radioGroup.FieldLabel = "RadioGroup";
radioGroup.StyleSpec = "margin-left:30px;";
radioGroup.Items.Add(trueRadio);
radioGroup.Items.Add(falseRadio);
layoutColumn1.Items.Add(radioGroup);
columnLayout.Columns.Add(layoutColumn1);
// General Lable section
LayoutColumn layoutColumn2 = new LayoutColumn();
layoutColumn2.ColumnWidth = 0.7M;
Coolite.Ext.Web.Label generalLabel = new Coolite.Ext.Web.Label();
generalLabel.ID = "GeneralLable" + index;
generalLabel.StyleSpec = "top:20px;position:relative;";
generalLabel.Html = "";
layoutColumn2.Items.Add(generalLabel);
columnLayout.Columns.Add(layoutColumn2);
questionPanel.Items.Add(columnLayout);
TakeQuizFormLayout.Items.Add(questionPanel);
index++;
}
}