Arrays

17/11/2004 - 16:29 por lupitaaa | Informe spam
Hola tengo el siguiente codigo espero que me puedan ayudar


gracias de antemano!!


private void Page_Load(object sender, System.EventArgs e)
{
if (IsPostBack)
{
if (!IsPostBack)
{
x = false;
strVar =(int)ViewState["var"];
i= strVar;
}
else
{

x = true;
i= 0;
}


private void Button1_Click(object sender,
System.EventArgs e)
string [] archivos = new string [5];
if (TextBox1.Text != "")
{
if ((i == 0)& (x == true))
{
archivos[i]=TextBox1.Text ;
i++;
ViewState["var"] = i;
}
else
{

archivos[i]=TextBox1.Text ;
i++;
ViewState["var"] = i;

}
}
}
}


Lo que pretendo hacer es llenar el arreglo de manera
dinamica pero al darle click al boton se borran mis datos
por eso utilizo una variable de sesion para ir
incrementando la i, pero no me funciona , que estoy
haciendo mal?

Preguntas similare

Leer las respuestas

#1 pablo crosio
17/11/2004 - 19:29 | Informe spam
hola!

de manera general ¿que es lo que deseas hacer exactamente?.

salu2!!

pablo

"lupitaaa" escribió:

Hola tengo el siguiente codigo espero que me puedan ayudar


gracias de antemano!!


private void Page_Load(object sender, System.EventArgs e)
{
if (IsPostBack)
{
if (!IsPostBack)
{
x = false;
strVar =(int)ViewState["var"];
i= strVar;
}
else
{

x = true;
i= 0;
}


private void Button1_Click(object sender,
System.EventArgs e)
string [] archivos = new string [5];
if (TextBox1.Text != "")
{
if ((i == 0)& (x == true))
{
archivos[i]=TextBox1.Text ;
i++;
ViewState["var"] = i;
}
else
{

archivos[i]=TextBox1.Text ;
i++;
ViewState["var"] = i;

}
}
}
}


Lo que pretendo hacer es llenar el arreglo de manera
dinamica pero al darle click al boton se borran mis datos
por eso utilizo una variable de sesion para ir
incrementando la i, pero no me funciona , que estoy
haciendo mal?

Respuesta Responder a este mensaje
#2 lupitaaa
17/11/2004 - 21:01 | Informe spam
ok tengo una caja de texto en la cual tecleo una cadena,
al darle click al boton, es ahi donde capturo lo del
textbox, en un arreglo, entonces kiero que ese arreglo
cresca de manera dinamica es decir las veces que tenga
algo en la textbox y le de clic al boton.

recuerda que estoy trabajando en webforms por lo tanto en
cada ida y vuelta al servidor se pierden los valores, por
eso utilizo estados de vista para guardar los valores en
este caso de "i" para incrementarla. o sabes una manera
mas sencilla de hacerlo?

te lo agradeceria mucho!
bye




hola!

de manera general ¿que es lo que deseas hacer


exactamente?.

salu2!!

pablo

"lupitaaa" escribió:

Hola tengo el siguiente codigo espero que me puedan




ayudar


gracias de antemano!!


private void Page_Load(object sender, System.EventArgs




e)
{
if (IsPostBack)
{
if (!IsPostBack)
{
x = false;
strVar =(int)ViewState["var"];
i= strVar;
}
else
{

x = true;
i= 0;
}


private void Button1_Click(object sender,
System.EventArgs e)
string [] archivos = new string [5];
if (TextBox1.Text != "")
{
if ((i == 0)& (x == true))
{
archivos[i]=TextBox1.Text ;
i++;
ViewState["var"] = i;
}
else
{

archivos[i]=TextBox1.Text ;
i++;
ViewState["var"] = i;

}
}
}
}


Lo que pretendo hacer es llenar el arreglo de manera
dinamica pero al darle click al boton se borran mis




datos
por eso utilizo una variable de sesion para ir
incrementando la i, pero no me funciona , que estoy
haciendo mal?



.

Respuesta Responder a este mensaje
#3 pablo crosio
17/11/2004 - 23:09 | Informe spam
hola!

te recomiendo que para arreglos dinamicos utilices la clase ArrayList.. vos
podrias hacer asi:

private void Page_Load(object sender, System.EventArgs e)
{
// se crea el ArrayList
if(!this.IsPostBack || ViewState["lista"] == null)
ViewState["lista"] = new ArrayList();
}


private void Button1_Click(object sender, System.EventArgs e)
{
// en ViewState["lista"] queda la lista con los datos del TextBox
// ojo! falta chequeo de duplicidad
//
if(ViewState["lista"] != null)
if(TextBox1.Text.Trim() != "")
((ArrayList)ViewState["lista"]).Add(TextBox1.Text);
}

salu2!!

pablo

"lupitaaa" escribió:

ok tengo una caja de texto en la cual tecleo una cadena,
al darle click al boton, es ahi donde capturo lo del
textbox, en un arreglo, entonces kiero que ese arreglo
cresca de manera dinamica es decir las veces que tenga
algo en la textbox y le de clic al boton.

recuerda que estoy trabajando en webforms por lo tanto en
cada ida y vuelta al servidor se pierden los valores, por
eso utilizo estados de vista para guardar los valores en
este caso de "i" para incrementarla. o sabes una manera
mas sencilla de hacerlo?

te lo agradeceria mucho!
bye



>
>hola!
>
>de manera general ¿que es lo que deseas hacer
exactamente?.
>
>salu2!!
>
>pablo
>
>"lupitaaa" escribió:
>
>> Hola tengo el siguiente codigo espero que me puedan
ayudar
>>
>>
>> gracias de antemano!!
>>
>>
>> private void Page_Load(object sender, System.EventArgs
e)
>> {
>> if (IsPostBack)
>> {
>> if (!IsPostBack)
>> {
>> x = false;
>> strVar =(int)ViewState["var"];
>> i= strVar;
>> }
>> else
>> {
>>
>> x = true;
>> i= 0;
>> }
>>
>>
>> private void Button1_Click(object sender,
>> System.EventArgs e)
>> string [] archivos = new string [5];
>> if (TextBox1.Text != "")
>> {
>> if ((i == 0)& (x == true))
>> {
>> archivos[i]=TextBox1.Text ;
>> i++;
>> ViewState["var"] = i;
>> }
>> else
>> {
>>
>> archivos[i]=TextBox1.Text ;
>> i++;
>> ViewState["var"] = i;
>>
>> }
>> }
>> }
>> }
>>
>>
>> Lo que pretendo hacer es llenar el arreglo de manera
>> dinamica pero al darle click al boton se borran mis
datos
>> por eso utilizo una variable de sesion para ir
>> incrementando la i, pero no me funciona , que estoy
>> haciendo mal?
>>
>.
>

Respuesta Responder a este mensaje
#4 lupitaa
17/11/2004 - 23:26 | Informe spam
ok lo voy a checar te agradesco mucho!
bye
yo te cuento como me fue ok!



hola!

te recomiendo que para arreglos dinamicos utilices la


clase ArrayList.. vos
podrias hacer asi:

private void Page_Load(object sender, System.EventArgs e)
{
// se crea el ArrayList
if(!this.IsPostBack || ViewState["lista"] == null)
ViewState["lista"] = new ArrayList();
}


private void Button1_Click(object sender,


System.EventArgs e)
{
// en ViewState["lista"] queda la lista con los


datos del TextBox
// ojo! falta chequeo de duplicidad
//
if(ViewState["lista"] != null)
if(TextBox1.Text.Trim() != "")
((ArrayList)ViewState["lista"]).Add


(TextBox1.Text);
}

salu2!!

pablo

"lupitaaa" escribió:

ok tengo una caja de texto en la cual tecleo una




cadena,
al darle click al boton, es ahi donde capturo lo del
textbox, en un arreglo, entonces kiero que ese arreglo
cresca de manera dinamica es decir las veces que tenga
algo en la textbox y le de clic al boton.

recuerda que estoy trabajando en webforms por lo tanto




en
cada ida y vuelta al servidor se pierden los valores,




por
eso utilizo estados de vista para guardar los valores




en
este caso de "i" para incrementarla. o sabes una




manera
mas sencilla de hacerlo?

te lo agradeceria mucho!
bye



>
>hola!
>
>de manera general à,¿que es lo que deseas hacer
exactamente?.
>
>salu2!!
>
>pablo
>
>"lupitaaa" escribiàf³:
>
>> Hola tengo el siguiente codigo espero que me puedan
ayudar
>>
>>
>> gracias de antemano!!
>>
>>
>> private void Page_Load(object sender,




System.EventArgs
e)
>> {
>> if (IsPostBack)
>> {
>> if (!IsPostBack)
>> {
>> x = false;
>> strVar =(int)ViewState["var"];
>> i= strVar;
>> }
>> else
>> {
>>
>> x = true;
>> i= 0;
>> }
>>
>>
>> private void Button1_Click(object sender,
>> System.EventArgs e)
>> string [] archivos = new string [5];
>> if (TextBox1.Text != "")
>> {
>> if ((i == 0)& (x == true))
>> {
>> archivos[i]=TextBox1.Text ;
>> i++;
>> ViewState["var"] = i;
>> }
>> else
>> {
>>
>> archivos[i]=TextBox1.Text ;
>> i++;
>> ViewState["var"] = i;
>>
>> }
>> }
>> }
>> }
>>
>>
>> Lo que pretendo hacer es llenar el arreglo de




manera
>> dinamica pero al darle click al boton se borran mis
datos
>> por eso utilizo una variable de sesion para ir
>> incrementando la i, pero no me funciona , que estoy
>> haciendo mal?
>>
>.
>



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida