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

Antwort per Email an