AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein [ASP.NET/VB] Inc/Dec in OnClick funktioniert nur einmalig
Thema durchsuchen
Ansicht
Themen-Optionen

[ASP.NET/VB] Inc/Dec in OnClick funktioniert nur einmalig

Ein Thema von Christian Seehase · begonnen am 29. Dez 2008 · letzter Beitrag vom 29. Dez 2008
 
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.106 Beiträge
 
Delphi 11 Alexandria
 
#1

[ASP.NET/VB] Inc/Dec in OnClick funktioniert nur einmalig

  Alt 29. Dez 2008, 12:14
Moin Zusammen,

ich mache gerade meine ersten Gehversuche mit ASP.NET (mit Visual Web Developer 2008), und bin auch prompt auf ein Problem gestossen.

Als erstes wollte ich mal einen Zähler mittels zweier Button rauf und runterzählen, und den jeweiligen Stand in einem Label anzeigen lassen.
Der Code dazu sieht dann wie folgt aus:

Code:
Partial Class Startseite
    Inherits System.Web.UI.Page
    Dim iCount As Integer
    Dim iMaxCount As Integer = 5
    Dim fFirst As Boolean = True

    Protected Sub btnPrev_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrev.Click
        iCount = iCount - 1
        btnPrev.Enabled = (iCount > 1)
        btnNext.Enabled = (iCount < iMaxCount)
        lblTitle.Text = iCount.ToString + "/" + iMaxCount.ToString + "/" + fFirst.ToString
    End Sub

    Protected Sub form1_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles form1.Init
        If fFirst Then
            iCount = 1
            btnPrev.Enabled = (iCount > 1)
            btnNext.Enabled = (iCount < iMaxCount)
            lblTitle.Text = iCount.ToString + "/" + iMaxCount.ToString + "/" + fFirst.ToString
            fFirst = False
        End If
    End Sub

    Protected Sub btnNext_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNext.Click
        iCount = iCount + 1
        btnPrev.Enabled = (iCount > 1)
        btnNext.Enabled = (iCount < iMaxCount)
        lblTitle.Text = iCount.ToString + "/" + iMaxCount.ToString + "/" + fFirst.ToString
    End Sub

End Class
Problem:
Beim ersten Start wird mir, wie erwartet, 1/5/true ausgegeben, Prev-Button ist disabled, Next-Button enabled.
Beim Klick auf den Next-Button ändert sich dann der Wert auf 2/5/false, beide Button sind enabled. Bis jetzt also noch OK.
Noch ein Klick auf den Next-Button: Keine Änderung
Jetzt mal in der anderen Richtung (Prev-Button): Die Anzeige ändert sich auf 0/5/false, Prev ist disabled
Wieder auf Next: 2/5/false, Prev ist enabled.
So geht es dann immer abwechselnd.

Für den Fall, dass man den Status so nicht ändern kann, wie oben zu sehen, hatte ich es auch schon mit if/then/else-Konstrukten probiert, aber ohne Änderung.

OnClick ist in der aspx-Datei für die Button nicht noch gesetzt.

Mache ich da irgendwo einen Denkfehler, oder woher kommte das Phänomen?

BTW:
Wenn jemand ein brauchbares Tutorial kennt, oder ein (oder mehrere) Buch (Bücher) empfehlen kann (gerne auch mit Informationen zu AJAX): Immer her damit
Über Google und Amazon konnte ich da nichts passendes finden.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz