Page_Load ist zu frueh. Zu dem Zeitpunkt taet noch gar nix drinstehen selbst
wenn man rankaeme, denn die Events werden erst viel spaeter verarbeitet.

Zum besseren Verstaendniss: Hier ist der Verabeitungszyklus einer ASP.NET
Page recht gut dargestellt (leider nur auf Englisch):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/htm
l/cpconcontrolexecutionlifecycle.asp

Noch ein Tip/Trick: Wenns !ueberhaupt! gar nicht anders geht (was bei 99%
der Faelle unwarscheinlich ist), koenntest Du auch im Page_Load Event schon
kucken was da alles in der Forms Collection der Page steht um die Events
sozusagen vorrauszusehen <hint>. Ist zwar nicht ganz im Sinne des Erfinders,
aber funktioniert auch.

hth
--
Gruesse,
Mac Kloberg
LIEBHERR AMERICA INC.
http://www.liebherr.com


> -----Original Message-----
> From: Eiben, Thorsten [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, March 21, 2002 9:16 AM
> To: aspDEdotnet
> Subject: [aspdedotnet] RE: Command Event feuert erst beim 2. Mal
> 
> 
> Ich wollte es halt gerne so wiederverwendbar machen wir 
> moeglich, z.B. ohne
> die Anzahl der Buttons hardzucoden. Es funzt jetzt auch. 
> Leider ist mir nix
> besseres eingefallen als die Buttons erst zu erstellen (in 
> Page_Load) und
> dann zu veraendern (im Event-Handler). Irgendwie komme ich in 
> der Page_Load
> sub nicht an die EventArgs ran.
> 
> Th.
> 
> -----Original Message-----
> From: Kloberg Mac (LAM) [mailto:[EMAIL PROTECTED]] 
> Sent: Tuesday, March 19, 2002 4:46 PM
> To: aspDEdotnet
> Subject: [aspdedotnet] RE: Command Event feuert erst beim 2. Mal
> 
> 
> Von Page_Init wuerde ich die Finger lassen... Trust me :)
> Ich weis nicht ob Du VS.NET verwendest, aber es coded durch den
> FormsDesigner wild in der Funktion rum und ueberschreibselt 
> gerne eigenen
> code darin. Page_Load ist schon der richtige Platz um Kontrollen zu
> intialisieren.
> 
> Zu deiner Architektur Frage: Ich haette sowas von Haus aus ganz anders
> gemacht, ohne komplizierte Event Verkabelung und dynamische
> Kontrollerstellung:
> - Bau dir ein Panel auf die Seite und steck da sagen wir mal 
> zehn Knoepfe
> rein.
> - Verkabel alle Knoepfe fest mit dem zustaendigen 
> EventHandler (OnCommand
> vermutlich) und uebergib einen KnopfIndex (1,2,3,etc..)
> * Die Knoepfe lassen sich auch ueber der Controls Collektion 
> des Panels
> indexiert fassen (Panel.Controls.Item(n))
> * Die Knoepfe die Du nicht brauchst kannst du verstecken 
> (Knopf.Visible =
> false)
> * Genauso kannst Du dann auch die Farben und Texte der 
> Knoepfe indexiert im
> Handler aendern
> 
> Den Rest musst Du selber stricken... :)
> 
> hth
> --
> Gruesse,
> Mac Kloberg
> LIEBHERR AMERICA INC.
> http://www.liebherr-us.com
> 
> 
> > -----Original Message-----
> > From: Eiben, Thorsten [mailto:[EMAIL PROTECTED]]
> > Sent: Tuesday, March 19, 2002 6:49 PM
> > To: aspDEdotnet
> > Subject: [aspdedotnet] RE: Command Event feuert erst beim 2. Mal
> > 
> > 
> > Mac, wie wuerdest du folgendes Problem loesen:
> > 
> > Du willst eine Reihe von ImageButtons erzeugen, die jeweils
> > verschiedene
> > Zoomfaktoren darstellen. Der jeweils selektierte Button hat 
> > eine andere
> > Farbe als die anderen. 
> > 
> > Ich erzeuge also die Buttons programmatisch in Page_Load. Nun
> > will ich die
> > Buttons aendern sobald einer angeclickt worden ist. Die Seite 
> > wird dann neu
> > geladen, und zunaechst wird Page_Load wieder abgearbeitet. 
> > Hier komme ich
> > aber leider nicht an das CommandEventArgs Objekt ran, das 
> gibt's erst
> > spaeter wenn der Event-Handler abgearbeitet wird. 
> > 
> > Also die Buttons in Page_Load nur dann erstellen, wenn's
> > keine Postback ist
> > und bis zum Event-Handler warten? Oder auf jeden Fall erstellen, und
> > waehrend des Event-Handlers ueberschreiben?
> > 
> > Oder gibt's noch was eleganteres? Wird Page_Init eigentlich
> > auch jedes mal
> > ausgefuehrt?
> > 
> > Vielen Dank fuer Deine Hilfe
> > 
> > Th.
> > 
> > 
> > -----Original Message-----
> > From: Kloberg Mac (LAM) [mailto:[EMAIL PROTECTED]]
> > Sent: Tuesday, March 19, 2002 3:34 PM
> > To: aspDEdotnet
> > Subject: [aspdedotnet] RE: Command Event feuert erst beim 2. Mal
> > 
> > 
> > Stimmt genau... Was man da ueblicherweise macht, ist folgendes (in
> > Page_Load):
> > 
> > If Not IsPostBack Then
> >     'Hier alles reintun was nur beim ERSTEN Zugriff auf die Seite
> gemacht 
> > werden soll:
> >     'DataSourcen setzen, Kontrollen binden, KontrollWerte
> initializieren, 
> > etc... End If
> > 
> > hth
> > --
> > Gruesse,
> > Mac Kloberg
> > LIEBHERR AMERICA INC.
> > http://www.liebherr-us.com
> > 
> > 
> > > -----Original Message-----
> > > From: Eiben, Thorsten [mailto:[EMAIL PROTECTED]]
> > > Sent: Tuesday, March 19, 2002 6:26 PM
> > > To: aspDEdotnet
> > > Subject: [aspdedotnet] RE: Command Event feuert erst beim 2. Mal
> > > 
> > > 
> > > Danke Mac:
> > > 
> > > Das Problem war nicht der Event-Handler sondern die 
> Tatsache, dass 
> > > jedesmal die Page_Load mit abgearbeitet wird (und nicht nur die 
> > > Befehle im Event-Handler).
> > > 
> > > Th.
> > > 
> > > 
> > > -----Original Message-----
> > > From: Kloberg Mac (LAM) [mailto:[EMAIL PROTECTED]]
> > > Sent: Tuesday, March 19, 2002 2:39 PM
> > > To: aspDEdotnet
> > > Subject: [aspdedotnet] RE: Command Event feuert erst beim 2. Mal
> > > 
> > > 
> > > Um solchen Problemchen schnell auf die Spur zu kommen mache
> > ich immer
> > > folgendes:
> > > 
> > > - Trace auf der Seite einschalten (Trace="true")
> > > - Am Anfang jeder Methode diese Zeile einfuegen (die Namen
> > natuerlich
> > > ersetzen): 
> > >   Trace.Write("DateiName:MethodenName", "Aufgerufen!")
> > > 
> > > Damit sieht man dann gleich was abgeht, in welcher Reihenfolge 
> > > verarbeitet wird und was moeglicherweise schief laeuft...
> > > 
> > > hth
> > > --
> > > Gruesse,
> > > Mac Kloberg
> > > LIEBHERR AMERICA INC.
> > > http://www.liebherr-us.com
> > > 
> > > 
> > > > -----Original Message-----
> > > > From: Eiben, Thorsten [mailto:[EMAIL PROTECTED]]
> > > > Sent: Tuesday, March 19, 2002 5:15 PM
> > > > To: aspDEdotnet
> > > > Subject: [aspdedotnet] Command Event feuert erst beim 2. Mal
> > > > 
> > > > 
> > > > Hallo Liste:
> > > > 
> > > > Vielleicht koennt Ihr mir helfen, folgendes Phaenomen zu loesen:
> > > > 
> > > > Ich habe eine Reihe von programmatisch erzeugten 
> ImageButtons auf
> > > > meiner Webseite. Wenn ich auf einen Button clicke, soll ein 
> > > > Command-Event ausgeloest werden, welches u.a. ein neues 
> > Bild laedt.
> > > > Wenn ich den ImageButton nun clicke wird zunaechst nur ein
> > > > Teil der Seite
> > > > neu geladen. Es aendert sich nur der ViewState. Clicke ich 
> > > > den ImageButton
> > > > ein zweites mal, wird das neue Bild geladen.
> > > > 
> > > > Hat jemand eine Idee, wo ich anfangen koennte zu suchen?
> > > > 
> > > > Th.
> > > > 
> > > >   
> > > > 
> > > > | [aspdedotnet] als [EMAIL PROTECTED] subscribed 
> > > > | http://www.dotnetgerman.com/archiv/aspdedotnet/ =
> > > Listenarchiv Sie
> > > > | k�nnen sich unter folgender URL an- und abmelden: 
> > > > | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
> > > > 
> > > 
> > > | [aspdedotnet] als [EMAIL PROTECTED] subscribed 
> > > | http://www.dotnetgerman.com/archiv/aspdedotnet/ =
> > Listenarchiv Sie
> > > | k�nnen sich unter folgender URL an- und abmelden:
> > > | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
> > > 
> > > ---
> > > 
> > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > Version: 6.0.338 / Virus Database: 189 - Release Date: 3/14/2002
> > >  
> > > 
> > > | [aspdedotnet] als [EMAIL PROTECTED] subscribed
> > > | http://www.dotnetgerman.com/archiv/aspdedotnet/ = 
> > Listenarchiv Sie
> > > | k�nnen sich unter folgender URL an- und abmelden:
> > > | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
> > > 
> > 
> > | [aspdedotnet] als [EMAIL PROTECTED] subscribed
> > | http://www.dotnetgerman.com/archiv/aspdedotnet/ = 
> Listenarchiv Sie 
> > | k�nnen sich unter folgender URL an- und abmelden: 
> > | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
> > 
> > ---
> > 
> > Checked by AVG anti-virus system (http://www.grisoft.com).
> > Version: 6.0.338 / Virus Database: 189 - Release Date: 3/14/2002
> >  
> > 
> > | [aspdedotnet] als [EMAIL PROTECTED] subscribed 
> > | http://www.dotnetgerman.com/archiv/aspdedotnet/ = 
> Listenarchiv Sie 
> > | k�nnen sich unter folgender URL an- und abmelden: 
> > | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
> > 
> 
> | [aspdedotnet] als [EMAIL PROTECTED] subscribed 
> | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie 
> | k�nnen sich unter folgender URL an- und abmelden: 
> | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
> 
> ---
> 
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.338 / Virus Database: 189 - Release Date: 3/14/2002
>  
> 
> | [aspdedotnet] als [EMAIL PROTECTED] subscribed
> | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
> 

| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

Antwort per Email an