AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

ASP.NET und OOP ?

Ein Thema von Christof · begonnen am 24. Mär 2005 · letzter Beitrag vom 6. Apr 2005
 
Christof

Registriert seit: 15. Jan 2003
Ort: Saarland
97 Beiträge
 
Delphi 2005 Architect
 
#5

Re: ASP.NET und OOP ?

  Alt 24. Mär 2005, 23:40
Zitat von Robert_G:
Über den ViewState zum Beispiel.
Dabei werden diese Infos verschlüsselt als Hidden fields übergeben und wieder ausgelesen.
Das setzt natürlich voraus, dass die Klasse als Serializable delariert ist.
Code:
//
   [Serializable]
   public class Kunde
   {
      string name;

      public string Name
      {
         get   { return name; }
         set   { name = value;   }
      }

      public Kunde(string   name)
      {
         this.name =   name;
      }
   }
Deinem WebForm kannst du diese property verpassen.
Code:
//
      public Kunde Kunde
      {
         get   { return (Kunde) ViewState["Kunde"]; }
         set   { ViewState.Add("Kunde", value); }
      }
Greifst du oft auf den Wert zu kannst du ihn in jedem PostBack in eine richtige Instanz ablegen:
Code:
//
        Kunde kunde;

        void Page_Load(object sender, EventArgs e)
        {
            kunde = (Kunde) ViewState["Kunde"];
        }
       
        public Kunde Kunde
        {
            get { return kunde; }
            set
            {
                kunde = value;
                ViewState.Add("Kunde", kunde);
            }
        }

        void Button1_Click(object sender, EventArgs e)
        {
            Kunde = new Kunde("Kurt");

        }

        void Button2_Click(object sender, EventArgs e)
        {
            if (Kunde != null)
            {
                Label1.Text = Kunde.Name;
            } else
            {
                Label1.Text = "nüscht";
            }
        }

Extrem coole Lösung, vielen thx du bist ein Gott

Was sind denn die Bedigungen für Serializable in .NET?
Aber was mache ich wenn die Klasse nicht Serializable ist bzw. nicht gemacht werden kann?


Gruß
Christof
  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 23:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz