Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2012, 11:40
misantean
 
Fecha de Ingreso: febrero-2012
Ubicación: Sopó Cundinamarca
Mensajes: 1
Antigüedad: 12 años, 9 meses
Puntos: 0
Mensaje propiedad Text de Textbox creado Dinamicamente

Señores tengo un problema que me esta sacando canas verdes y me imagino que es muy sencillo entonces les cuento:

estoy creando un proyecto en C# asp.net que dependiendo de un numero que escojan de un Dropdownlist les va a cargar la cantidad de Textbox pero necesito guardar la informacion que escriben en esos textbox pero como accedo a la propiedad Text de cada uno de los textbox

gracias

dejo el codigo de como creo cada textbox

int numlabels = int.Parse(txtcantidadpersonas.SelectedItem.Text);
for (int i = 2; i <= numlabels; i++)
{
Label lblnombresP = new Label();
TextBox txtnombresP = new TextBox();
Label lblcargosP = new Label();
DropDownList txtcargosP = new DropDownList();
Label lblccP = new Label();
TextBox txtccP = new TextBox();
lblnombresP.Text = "Nombre" + i.ToString() + ": ";
lblnombresP.ID = "lblnombresP" + i.ToString();
txtnombresP.ID = "txtnombresP" + i.ToString();
txtnombresP.Width = 128;
txtnombresP.Height = 18;
txtnombresP.BackColor = System.Drawing.Color.FromArgb(220, 224, 216);
txtnombresP.BorderStyle = BorderStyle.None;
txtnombresP.Font.Name = "Myriad Pro";

PlaceHolder1.Controls.Add(lblnombresP);
PlaceHolder1.Controls.Add(txtnombresP);
PlaceHolder1.Controls.Add(new LiteralControl("<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;"));

lblcargosP.Text = "Cargo: ";
lblcargosP.ID = "lblcargosP" + i.ToString();
txtcargosP.ID = "txtcargosP" + i.ToString();
txtcargosP.Height = 22;
txtcargosP.Width = 128;
txtcargosP.Items.Add("Director de Proyectos");
txtcargosP.Items.Add("Analista de Comunicaciones");
txtcargosP.Items.Add("Administración");
txtcargosP.Items.Add("Presidencia");
txtcargosP.Items.Add("Socio Consultor");
txtcargosP.Items.Add("Seleccionar");
txtcargosP.SelectedIndex = txtcargosP1.Items.IndexOf(txtcargosP1.Items.FindBy Text("Seleccionar"));

txtcargosP.Font.Name = "Myriad Pro";
PlaceHolder1.Controls.Add(lblcargosP);
PlaceHolder1.Controls.Add(txtcargosP);
PlaceHolder1.Controls.Add(new LiteralControl("<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;"));

lblccP.Text = "cc.: ";
lblccP.ID = "lblccP" + i.ToString();
txtccP.ID = "txtlccP" + i.ToString();
txtccP.Width = 128;
txtccP.Height = 18;
txtccP.BackColor = System.Drawing.Color.FromArgb(220, 224, 216);
txtccP.BorderStyle = BorderStyle.None;
txtccP.Font.Name = "Myriad Pro";

PlaceHolder1.Controls.Add(lblccP);
PlaceHolder1.Controls.Add(txtccP);
PlaceHolder1.Controls.Add(new LiteralControl("<br /><br />"));
}

el for comienza desde 2 por que ya hay un textbox creado desde el comienzo

gracias