Foros del Web » Programando para Internet » ASPX (.net) »

propiedad Text de Textbox creado Dinamicamente

Estas en el tema de propiedad Text de Textbox creado Dinamicamente en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/02/2012, 11:40
 
Fecha de Ingreso: febrero-2012
Ubicación: Sopó Cundinamarca
Mensajes: 1
Antigüedad: 12 años, 1 mes
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
  #2 (permalink)  
Antiguo 26/03/2012, 07:37
Avatar de AnibalDiaz  
Fecha de Ingreso: junio-2011
Mensajes: 65
Antigüedad: 12 años, 10 meses
Puntos: 5
Respuesta: propiedad Text de Textbox creado Dinamicamente

Hola,

Tus textbox están creados en un postback que envía el dropdownlist al servidor.
Entiendo que si vuelves a hacer postback con un botón (por ejemplo), esos textbox desaparecerán y sus valores también, o en su defecto, los estás volviendo a crear en el PageLoad.

¿es ese el problema?
__________________
Si he podido ayudarte, dale al 'Me gustó, ¡gracias!'...
  #3 (permalink)  
Antiguo 26/03/2012, 08:28
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: propiedad Text de Textbox creado Dinamicamente

Hola.
Porque no hacer un foreach donde recorras todos los controles de tipo textbox, segun lo que entendi hay dos textbox ya creados y me imagino que estos no les tienes que sagar el valor de la propiedad text entonces te tocaria colocar una condicion de que sea diferente de estos dos
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard

Etiquetas: c#, controles, dinamicos, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:55.