В моем веб-приложении есть ситуация, когда мне нужно добавить элементы управления, такие как Textbox, Checkbox, Radio button, используя WebCotrols в asp.net.Я использую заявление случая для этого.Так может ли кто-нибудь подсказать мне, как это сделать?
WebControl ObjectToAdd;
switch (obj)
{
case ObjectType.Text:
ObjectToAdd = new TextBox();
break;
case ObjectType.Time:
ObjectToAdd = new Calendar();
break;
case ObjectType.SingleSelect:
ObjectToAdd = new RadioButton();
break;
case ObjectType.Number:
ObjectToAdd = new TextBox();
break;
case ObjectType.MultiSelect:
ObjectToAdd = new CheckBox();
break;
case ObjectType.Date:
ObjectToAdd = new Calendar();
break;
default:
ObjectToAdd = new TextBox();
break;
}
var ChildItemResult = from myRow in dt.AsEnumerable()
where Convert.ToInt32(myRow["RelationParentID"]) == Convert.ToInt32(ViewState["ItemID"])
select myRow;
foreach (var row in ChildItemResult)
{
ObjectToAdd.Attributes.Add ("value" , row["Caption"].ToString());
phContianer.Controls.Add(ObjectToAdd);
}