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?
}
}
誰かがforeachループ内のTextBoxとDropDownsから値を取得する良い方法を提案できますか?
本当にありがとう。