Como obtener valores cuadros texto creados en modo ejecucion

21/05/2008 - 10:45 por CristinaRodriguezBarcia | Informe spam
Hola,yo creo una serie de cuadro de texto de la siguiente manera:
if (Request.Form["TxtFillosComuns"] != "")
{
int i Convert.ToInt32(Request.Form["TxtFillosComuns"].ToString());
for (int index = 1; index <= i; index++)
{

%>
<input type="text" id="TxtNomeFillos<
%=index%>"/>


<%
}
yo lo que quiero ahora es poder recoger los distintos id de los
cuadros de texto para poder guardar el contenido de ese cuadro de
texto en mi capa de datos en csharp,pero al no ser objeto servidor no
puedo acceder a ellos desde mi codigo,y si los creo como objeto
servidor no puedo utilizar el index para ponerle los distintos id a
los cuadros de texto se os ocurre algo?
gracias
 

Leer las respuestas

#1 Alberto Poblacion
21/05/2008 - 12:54 | Informe spam
wrote in message
news:
Hola,yo creo una serie de cuadro de texto de la siguiente manera:
if (Request.Form["TxtFillosComuns"] != "")
{
int i > Convert.ToInt32(Request.Form["TxtFillosComuns"].ToString());
for (int index = 1; index <= i; index++)
{

%>
<input type="text" id="TxtNomeFillos<
%=index%>"/>


<%
}
yo lo que quiero ahora es poder recoger los distintos id de los
cuadros de texto para poder guardar el contenido de ese cuadro de
texto en mi capa de datos en csharp,pero al no ser objeto servidor no
puedo acceder a ellos desde mi codigo,y si los creo como objeto
servidor no puedo utilizar el index para ponerle los distintos id a
los cuadros de texto se os ocurre algo?



Si no son objetos servidor, puedes obtener los valores mediante
Request.Form[identificador].

Pero si lo prefieres, no hay ningún problema en crear objetos servidor
con un índice:

for (int index = 1; index <= i; index++)
{
TextBox tb = new TextBox();
tb.ID = "txtNombre" + index;
contenedor.Controls.Add(tb);
}

Después puedes recuperarlo mediante
contenedor.FindControl("txtNombre"+index), o bien al irlos creando con el
bucle anterior (típicamente en el Page_Init) irlos añadiendo a un array en
memoria para no perder la referencia al objeto.

Preguntas similares