Object i array væk efter postback
Jeg har et problem med at de objecter jeg sætter ind i en array list forsvinder når der trykkes på en knap.Jeg opretter en tekstboks og sætter den ind i et array på en knap og vil gerne kunne hente indholdet af tekst boksene ud igen på den anden knap og lægge det i en label.
Jeg har prøvet at lave hele arrayet static og så kan jeg også hente indholdet af tekstboksene men det giver bare nogle andre problemer.
Er der nogen der har nogle ide´r evt en hel løsniong?
her er code behind:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace array
{
/// <summary>
/// Summary description for WebForm1.
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected HtmlForm Form1;
protected System.Web.UI.WebControls.Label Label1;
protected System.Collections.ArrayList AL1;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.Button BTN1;
protected System.Web.UI.WebControls.Button BTN2;
protected TextBox tb;
private void Page_Load(object sender, System.EventArgs e)
{
if( ! this.IsPostBack )
AL1 = new System.Collections.ArrayList();
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.BTN1.Click += new System.EventHandler(this.BTN1_Click);
this.BTN2.Click += new System.EventHandler(this.BTN2_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void BTN1_Click(object sender, System.EventArgs e)
{
tb = new TextBox();
Form1.Controls.Add(tb);
tb.Text = "Noget tekst";
AL1.Add(tb);
}
private void BTN2_Click(object sender, System.EventArgs e)
{
tb = (TextBox)(AL1[0]);
Label1.Text = tb.Text;
}
}
}
