Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Values of Dynamic Controls
Message
General information
Forum:
ASP.NET
Category:
Forms
Miscellaneous
Thread ID:
00844116
Message ID:
00844131
Views:
15
Slava,

In your foreach loop, test for the kind of control, something like this:
if (ctrl is TextBox)
{
   string MyText = ((TextBox)ctrl).Text;
}
else if (ctrl is ComboBox)
{
   int MyValue = ((ComboBox)ctrl).SelectedValue;
}
// etc.etc.
~~Bonnie

>I have created a form with dynamic controls from a table. I need to collect entered by the users values of these controls and send them to another form.
>No problem if all controls were text boxes:
>
>foreach (Control ctrl in this.Controls)
>{
>  MessageBox.Show(ctrl.Text);
>}
>
>However I don't know how to get SelectedValue from a combo box or Checked from a check box controls. These properties are not available in the generic ctrl control. I tried to play with GetProperty():
>
>foreach (Control ctrl in this.Controls)
>{			
>  if (ctrl.GetType().Name == "ComboBox")
>   MessageBox.Show(ctrl.GetType().GetProperty("SelectedValue").ToString());
>}
>
>I got System.Object SelectedValue. How can I get the value itself?
>
>Thanks in advance
>
>Slava
Bonnie Berent DeWitt
NET/C# MVP since 2003

http://geek-goddess-bonnie.blogspot.com
Previous
Reply
Map
View

Click here to load this message in the networking platform