Erhöhen der Anzahl jedes mal, wenn die Schaltfläche klicken
Ich möchte zu vergrössern int
variable i
immer wenn ich auf eine Schaltfläche klicken. Aber was ich bekomme ist nur int
Wert von 1
und es nicht mehr erhöhen.
Hier ist mein code:
private int i;
protected void btnStart_Click(object sender, EventArgs e)
{
i++;
lblStart.Text = i.ToString();
}
hast du definieren Sie Ihre variable i? Gibt es erste Wert?
Winforms ? Oder Web aus?
webform.
Winforms ? Oder Web aus?
webform.
InformationsquelleAutor rai nalasa | 2016-05-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Pro Anfrage (Klick auf den button), wird eine neue Instanz erstellt werden.
Also Ihre nicht-statische variable wird zurückgesetzt, um
0
.Können Sie definieren
i
als statisch:Aber bitte beachten Sie, dass die
i
variable ist geteilt zwischen den Nutzern.Zum verbessern dieses Problem können Sie mit
Session
.Session
ist eine Möglichkeit zum speichern von Daten von jedem Benutzer in einer Sitzung.So können Sie folgende Eigenschaft zu ändern, die
i
variable in jeder Sitzung:Ich benutze Asp.net.Ich werde speichern Sie das Etikett auf meine Datenbank später auf.Ich war nur neugierig, ob sein gehen, um eine Wirkung auf meine Seite zu laden.
Nein, nur diese
i
variable in derbtnStart_Click
Veranstaltung.Static wird die variable geteilt zwischen allen Benutzern der web-Seite. Ich bin mir nicht sicher, ob dies das Verhalten, die Sie suchen.
Statische Variablen haben einen Anwendungsbereich, in asp.net; Also, wenn jeder Benutzer erhöhen Sie den Wert widerspiegeln, für alle anderen
InformationsquelleAutor Siyavash Hamdi
Wie Sie wissen, andere Antwort richtig ist, ich möchte hinzufügen, eine andere Antwort
Müssen Sie in webform speichern Sie Ihre Variablen in
ViewState
Einfach definieren Sie Ihre Variablen wie diese
InformationsquelleAutor mohsen
Konvertieren lblStart.Text-Wert in int zu jeder Zeit und zuordnen ich. Dann erhöhen ich.
InformationsquelleAutor Muhammad Ashikuzzaman
Können Sie ein verstecktes Feld initialisieren Sie diese auf 0.
InformationsquelleAutor Matteo1010