我動態填充一個ControlPanel控制一些控制迭代得到控制的價值......有些是下拉菜單中,有些是文本框:我如何通過其母公司ControlPanel控制
//inputArray is a JsonArray (thus the SelectToken methods)
foreach (var item in inputArray)
{
//Create Label
Label LabelTitle = new Label();
LabelTitle.Text = (string)item.SelectToken("title");
Panel_Controls.Controls.Add(LabelTitle);
//Create Control
if ((string)item.SelectToken("type") == "textinput")
{
TextBox TextBox_Control = new TextBox();
TextBox_Control.ID = (string)item.SelectToken("title");
Panel_Controls.Controls.Add(TextBox_Control);
}
if ((string)item.SelectToken("type") == "dropdown")
{
DropDownList DropDown_Control = new DropDownList();
DropDown_Control.DataSource = dropDownData;
DropDown_Control.DataBind();
Panel_Controls.Controls.Add(DropDown_Control);
}
}
後來,我需要獲取DropDown和Text框的值。我可以過濾出標籤和其他控件。我無法弄清楚如何在foreach語句中獲取控件的值。我猜我需要將控件強制轉換爲讓我獲得.Value屬性的控件,因爲通用控件不會給我一個.Value屬性。
foreach (Control item in Panel_Controls.Controls)
{
if (!(item is Label | item is LiteralControl))
{
//How can I access the .Value of the controls here?
}
}
有人可能會建議從TextBox和DropDown在foreach循環內獲取值的好方法嗎?
非常感謝。
+1簡單和直接 –
很好的工作,非常感謝! –