Hola,
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:
Ver original<asp:Table ID="tblmodos" runat="server">
</asp:Table>
En la parte de código en el load de la pagina creo los textbox, de esta forma:
Código ASP:
Ver originalmodos = 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 originalpublic 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!!!