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
