tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
668
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von colblake
    colblake colblake ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    dresden
    Beiträge
    214
    Hi,

    (VS.NET mit VB uns WIN2000-Server)

    ich habe ein Form (TextBox) welches in der Page_Load mit default-Daten gefüllt wird. Der Benutzer gibt dann andere Daten ein und kann diese mittels eines Button speichern.

    Problem:
    Button führen ein Postback aus, dh. die Page_Load wird erneut ausgeführt und die Daten wieder mit default überschrieben, bevor sie gespeichert werden.

    Bisher habe ich das mit einer boolean sessionvariable gelöst:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
     
     Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
    System.EventArgs) Handles MyBase.Load
     
    'IsFirstInit wird von der aufrufenden Seite auf true gesetzt
     
    If  NOT CBool(HttpContext.Current.Session("IsFirstInit")) Then Return
    HttpContext.Current.Session("IsFirstInit")=false
     
    TextBox.Text="default"
     
    End Sub

    Frage:
    Das erscheint mir aber etwas unsauber.
    Gibt es eine bessere Lösung dafür?
    (zb Button die kein Postback(und damit die Page_Load) auslösen aber eine Callbackfunkion haben)

    Mfg Col.Blake
     
    Über so viele Sachen wächst Gras , man kann keiner Wiese mehr trauen.

  2. #2
    Avatar von derAlex
    derAlex derAlex ist offline Mitglied Silber
    Registriert seit
    Sep 2004
    Ort
    Stuttgart (Baden-Württemberg)
    Beiträge
    63
    Hi Blake,

    versuch es mal hiermit (der Klassiker ) :

    Code :
    1
    2
    3
    4
    5
    6
    
    private void Page_Load(object sender, System.EventArgs e)
    {
      if(Page.IsPostBack == false){
        FillInDefaultValues();
      }
    }

    (Code ist C#...aber eine Umsetzung sollte leicht möglich sein...)

    Dann wird nur beim ersten Laden der Seite die Methode FillInDefaultValues() ausgeführt, nicht jedoch beim PostBack.

    Gruß

    Alex
    Geändert von derAlex (16.12.04 um 08:59 Uhr)
     
    - Programmierung wäre soooo schön...wenn es keinen User gäb... -

  3. #3
    Avatar von colblake
    colblake colblake ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    dresden
    Beiträge
    214
    *Hand an die Stirn klatsch * na klar !
    Das hab ich gesucht.
    Danke für deine schnelle Hilfe Alex, hab mir schon gedacht das es da ne einfachere Lösung gibt, und ich zu doof bin drauf zu kommen .

    Mfg Col.Blake
     
    Über so viele Sachen wächst Gras , man kann keiner Wiese mehr trauen.

Ähnliche Themen

  1. Button_Click() vor Page_Load()
    Von aquasonic im Forum .NET Web und Kommunikation
    Antworten: 4
    Letzter Beitrag: 19.08.05, 23:23
  2. postback
    Von sub_line im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 24.03.05, 13:06
  3. Postback
    Von sub_line im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 28.02.05, 09:31
  4. Page_Load Problem
    Von pontifex im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 15.12.04, 22:34
  5. Postback und Ankerverlinkung
    Von caSe im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 29.09.03, 14:17