tengo creada una tabla con una serie de textbox dinamicos que quiero cargar con valores de un array.
En la parte del aspx tengo solamente creada la tabla:
Código ASP:
En la parte de código en el load de la pagina creo los textbox, de esta forma:Ver original
<asp:Table ID="tblmodos" runat="server"> </asp:Table>
Código ASP:
Ver original
modos = DxGestion.Entidades.Convocatorias.ListarModos().Tables[0]; //Response.Write("MODOS: " + modos.Rows.Count); if (modos.Rows.Count > 0) { foreach (System.Data.DataRow linea in modos.Rows) { TableRow fila = new TableRow(); TableCell celda1 = new TableCell(); TableCell celdaVacia = new TableCell(); TableCell celda2 = new TableCell(); celda2.Height = 19; celda2.Width = 50; TextBox textoObs = new TextBox(); Label literal = new Label(); literal.Text = "Observaciones " + linea["CursoImparModo"].ToString(); textoObs.ID = "Observacion_" + linea["IdCursoImparModo"].ToString(); textoObs.Text = ""; textoObs.TextMode = System.Web.UI.WebControls.TextBoxMode.MultiLine; //texto.Rows = 4; textoObs.Height = System.Web.UI.WebControls.Unit.Pixel(71); textoObs.Width = System.Web.UI.WebControls.Unit.Pixel(388); textoObs.CssClass = "input4"; celda1.Controls.Add(literal); celda2.Controls.Add(textoObs); fila.Controls.Add(celda1); fila.Controls.Add(celdaVacia); fila.Controls.Add(celda2); tblmodos.Controls.Add(fila); } }
La parte de insercción, cuando tengo valores en los textbox y quiero grabar me lo hace OK, pero lo que quiero ahora es que me carge los textbox con valores.
La parte de insertar los valores en los textbox es asi y funciona ok, he probado a hacerlo igual para mostrar pero no encuentra los textbox.
Código ASP:
Ver original
public void insertaObsComunicacion(int idConvocatoria, DataTable modos) { string Idmodo; string contenido; pruebas.Text = ""; foreach (string key in Request.Form) { string res = Request.Form[key].ToString(); // pruebas.Text = res+"\n"; if (key.Contains("Observacion_")) { int posicion; posicion = key.IndexOf("_"); Idmodo = key.Substring(posicion+1); //pruebas.Text += Idmodo + "\n"; contenido = res; // pruebas.Text += contenido + "\n"; ENTIDAD.Convocatorias.insertaObsComunicacion(idConvocatoria, Convert.ToInt32(Idmodo), contenido); } } }
A ver si alguien me puede echar una mano que no entiendo porque al principio si estan los textbox y luego no.
GRACIAS!!!