| Forum: ASP.NET | 
																Thema: 
																	Re: wie kann ich abrufen, welcher Button den Postback auslöste? | 
																	Von: 
																		Thomas Golla (
																	16.12.2005 09:39) | 
													
												
            
		Hi,
dies ist nicht ganz trivial :-)
Schau mal ob du hiermit klar kommst ... 
Private Function getPostbackControlName(ByRef p As Page) As String
' Bei Buttons geht das so nicht ...
 getPostbackControlName = p.Request.Form("__EVENTTARGET")
 If getPostbackControlName.Length = 0 Then
  ' deshalb die Schleife danach
  For Each s As String In Me.Page.Request.Form.Keys
   If IsNothing(p.FindControl(s)) = False AndAlso p.FindControl(s).GetType Is GetType(Button) Then
    getPostbackControlName = s
    Exit For
   End If
  Next
 End If
End Function
Übergebe dieser Funktion die "page" und Sie gibt dir den Namen des Control welches den Postback machte zurück. 
Hat bei mir bis dato ganz gut funktioniert.
LG
Tom
	
	
													
												
            
														
		
			| 
																	
																		| Betreff | Von | Datum |  
			|  |  
									|  | Thomas
											Grupp | 16.12.2005 12:20 |  
			|  |  | 
	
							Antworten
							
							
							Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!