Hi, 
 die Knoepfe liegen ein Level tiefer in der Hirarchie der Page (in der Form
selber). Am besten sucht man sich erst mal die Form Kontrolle her und geht
dann durch deren Controls Collection. Man kann auch noch ueber den Type der
einzelen Kontrollen die anderen Sachen rausfiltern damit zum Schluss nur die
Knoepfe rauskommen. So in etwa:

Dim ctl As Control
Dim frm As Control
frm = Page.FindControl("Form1")
For Each ctl In frm.Controls
    If ctl.GetType.Name.ToString = "Button" Then
        Response.Write(Len(Request.Form(ctl.UniqueID)))
    End If
Next

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


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Sunday, December 16, 2001 4:55 PM
To: aspDEdotnet
Subject: [aspdedotnet] RE: Reihenfolge der Ereignisverarbeitung


Hallo nochmal,
also der zweite Tipp ist schon ziemlich gut!!! Vielen Dank!!!
Der erste scheitert daran, dass sich die Positionen der Steuerelemente
�berschneiden w�rden.

Ich bin jetzt allerdings auf ein weiteres Problem gesto�en.
Zun�chst habe ich versucht mir den L�ngen der zur�ckgegebenen Werte
auszugeben
response.write(len(request.form(button1.uniqueid)))
response.write(len(request.form(button2.uniqueid)))
Das Ergebnis war das erwartete
00 beim Laden
70 bei Button1
07 bei Button2
Da ich aber nicht alle Buttons einzeln abfragen will habe ich das Ganze in
eine Schleife gepackt

dim ctl as control
for each ctl in page.controls
   response.write(len(request.form(ctl.uniqueid)))
next ctl

nun bekomme ich als Ergebnis nur noch Nullen, egal was ich auf der Seite
anklicke.

Was mache ich falsch??


In a message dated Sat, 15 Dec 2001  6:03:08 PM Eastern Standard Time,
"Kloberg Mac (LAM)" <[EMAIL PROTECTED]> writes:

> 
> 
> 
> 
> 
> 
> 
> <SPAN   class=048104522-15122001>Meineswissens kann man den Ablauf nicht
beeinflussen. 
> Um dein Problem zu loesen sehe ich zwei Moeglichkeiten:</SPAN>
> <SPAN   class=048104522-15122001></SPAN>
> <SPAN class=048104522-15122001>1. In 
> Page_Load einfach alle Kontrollen aufbauen und dann in den jeweiligen
Click 
> Prozeduren, diejenigen wieder loeschen oder verstecken, die nicht auf die
Seite 
> gehoeren.</SPAN>
> <SPAN   class=048104522-15122001></SPAN>
> <SPAN class=048104522-15122001>2. Ein 
> weniger bekannter Weg, Events vorherzusehen bevor sie eigentlich von 
> ASP.NETbearbeitet werden: Schalte "Trace" ein und guckmal 
> nachwas in der Forms Collection nach dem Roundtrip drinsteht. Fuer einen 
> normalen Button steht beispielsweise in Request.Form(MyButton.UniqueID)
was drin wenn jemand drauf geklickt hat. 
> Auf diese Weise kann man schon im Page_Load Event feststellen was los ist.

> </SPAN><SPAN   class=048104522-15122001>Diese Methode ist zwar nicht ganz
im Sinne des 
> Erfinders, funktioniert aber und ist in manchen Faellen ganz praktisch und

> einfach.</SPAN>
> <SPAN   class=048104522-15122001></SPAN>
> <SPAN   class=048104522-15122001>hth</SPAN>
> --
> <SPAN class=048104522-15122001>Gruesse</SPAN>, 
> Mac Kloberg 
> LIEBHERR 
> AMERICA INC. 
> http://www.liebherr-us.com 
> 
>   -----Original Message-----
> From: [EMAIL PROTECTED] 
>   [mailto:[EMAIL PROTECTED]]
> Sent: Saturday, December 15, 2001 4:16 
>   PM
> To: aspDEdotnet
> Subject: [aspdedotnet] Reihenfolge der 
>   Ereignisverarbeitung
> 
> Hallo, 
> gibt es eine M�glichkeit die Reihenfolge der Abarbeitung von 
>   Ereignissen zu beeinflussen? 
> Ich habe folgendes Problem: 
> Beim 
>   Initializieren meiner Seite f�ge ich ein paar Controls dynamisch in die
Seite 
>   ein. Welche Controls eingef�gt werden sollen ist abh�ngig davon, welcher

>   Button zuvor auf der gleichen Seite geklickt wurde. 
> Leider mu�te ich 
>   feststellen, dass zu zuerst die Page_Load Prozedur ausgef�hrt wird und
erst 
>   anschie�end die Ereignisverarbeitung f�r den Click. 
> Das w�re nicht weiter 
>   schlimm, wenn ich auch noch in der Button_Click Prozedur die Seite 
>   zusammenbauen k�nnte. Leider beh�lt er dann aber die Controls vom
vorherigen 
>   Aufruf. Was vorsichtig gesagt ziemlich sch... aussieht. 
> Hat jemand ne Idee 
>   was ich anders machen k�nnte? 
> 
> Gru� 
> Bj�rn | [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



| [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