Announcement

Collapse
No announcement yet.

Variablen Initialisierung / Werterhaltung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Variablen Initialisierung / Werterhaltung

    VS2008 SP1, Vista 32bit

    Habe ein Label und eine ImageButton.
    Möchte die Anzahl der Klicks auf den ImageButton speichern.
    Leider wird ständig der Wert überschrieben und es ergibt immer
    eine 1.

    Vielen Dank.

    Code:
    public int Anzahl=0;
    
    protected void Page_Load(object sender, EventArgs e)
    {
            
    }
    
    protected void Image_Click(object sender, ImageClickEventArgs e)
    {
         Anzahl=Anzahl+1;
         label1.Text=Anzahl.ToString();
    }

  • #2
    Du musst die Variable in der Session speichern.

    Eine ASP.NET Seite wird bei jedem Postback komplett neu instanziiert.

    Code:
    rotected void Page_Load(object sender, EventArgs e)
    {
      if(!IsPostBack)
      {
        Session["Anzahl"] = 0;
      }
    
    }
    
    protected void Image_Click(object sender, ImageClickEventArgs e)
    {
         Session["Anzahl"] =(int)Session["Anzahl"]+1;
         label1.Text=Session["Anzahl"].ToString();
    }
    Dein Wert wird erst wieder 0 zurückgesetzt wenn Du von der Seite herunter gehst.

    Comment

    Working...
    X