469,616 Members | 1,774 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,616 developers. It's quick & easy.

Accessing dynamically created components in C#

All,

I created dynamically part of a table and its components such as text
boxes etc...
As you can see in the example below I created txtAddress textbox...
Everything works perfectly until the point where I need to save the
textbox input (normally I would use txtAddress.Text). But in my
btnContinue_Click class I can't because It's out of the scope.
Question: How can I access the dynamically created textboxes and save
the inputs?

public void Address()
{
.....
foreach (DataRow dataRow in objDataTable_address.Rows)
{
TableRow tr0 = new TableRow();
TableCell tc0 = new TableCell();
TextBox txtAddress = new TextBox();
txtAddress.ID = dataRow["AddressID"].ToString();
txtAddress.Width = 250;
tc0.Controls.Add(txtAddress);
txtAddress.Text = dataRow["Address"].ToString(); ........

protected void btnContinue_Click(object sender, EventArgs e)
{
param = command0.Parameters.Add("@FirstName",
SqlDbType.VarChar,25);
param.Direction = ParameterDirection.Input;
param.Value = txtFirstName.Text;
Thanks for all and any help,
draku

Feb 5 '06 #1
1 1266
do a FindControl on the controls collection

TextBox myBox = this.Controls.FindControl("controlname")
--
Terry Burns
http://TrainingOn.net
<dr****@gmail.com> wrote in message
news:11**********************@g44g2000cwa.googlegr oups.com...
All,

I created dynamically part of a table and its components such as text
boxes etc...
As you can see in the example below I created txtAddress textbox...
Everything works perfectly until the point where I need to save the
textbox input (normally I would use txtAddress.Text). But in my
btnContinue_Click class I can't because It's out of the scope.
Question: How can I access the dynamically created textboxes and save
the inputs?

public void Address()
{
....
foreach (DataRow dataRow in objDataTable_address.Rows)
{
TableRow tr0 = new TableRow();
TableCell tc0 = new TableCell();
TextBox txtAddress = new TextBox();
txtAddress.ID = dataRow["AddressID"].ToString();
txtAddress.Width = 250;
tc0.Controls.Add(txtAddress);
txtAddress.Text = dataRow["Address"].ToString(); ........

protected void btnContinue_Click(object sender, EventArgs e)
{
param = command0.Parameters.Add("@FirstName",
SqlDbType.VarChar,25);
param.Direction = ParameterDirection.Input;
param.Value = txtFirstName.Text;
Thanks for all and any help,
draku

Feb 5 '06 #2

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

5 posts views Thread by Daniel Corbett | last post: by
reply views Thread by devrayhaan | last post: by
reply views Thread by gheharukoh7 | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.