Page_Load(object sender ... Klasse von sender ermitteln

10/06/2008 - 12:06 von Adrian Stern | Report spam
Hallo

Ich mache gerade aus dem Calendar-Control ein Kalender in dem man auch
mehrere Daten anwàhlen kann.
Das ist alles kein problem. Daten können markiert und durch nochmaliges
anwàhlen wider entfernt werden.
Das problem zeigt sich nun wenn ich auch das letzte Datum wider
entfernen will.

Ich habe also mehrere Daten ausgewàhlt und möchte nun die Komplette
auswahl rückgàngig machen. Um dies zu tun muss man einfach ein 2. mal
auf all die angewàhlten Daten klicken.
Versuchen wir das nun beim letzten datum, wird ein Pageload ausgelöst,
der CheckedChanged Event wird aber logischerweise nicht gefeuert.

Ich kann an dieser Stelle die Auswahl also nicht rückgàngig machen.

Nun habe ich mir gedacht, dass ich einfach im PageLoad überprüfe von wem
er verursacht wurde also die Klasse von "sender" müsste "Calendar" sein.
Diesen Vergleich bekomme ich allerdings nicht hin.

Gibt es eine einfache Möglichkeit die Klasse eines Objekts herauszufinden?

Danke schon mal

mfg
Adrian
 

Lesen sie die antworten

#1 Lutz Elßner
10/06/2008 - 12:24 | Warnen spam

Nun habe ich mir gedacht, dass ich einfach im PageLoad überprüfe von wem er verursacht wurde also die Klasse von "sender" müsste
"Calendar" sein.
Diesen Vergleich bekomme ich allerdings nicht hin.

Gibt es eine einfache Möglichkeit die Klasse eines Objekts herauszufinden?



Mit sender.GetType.ToString bekommst du schriftlich, dass
sender bei PageLoad immer vom Typ Page ist. Das nutzt dir also nichts.

Sonst kann man den Typ einer Objektvariable so prüfen:
If TypeOf variable Is String Then
- aber hier nicht brauchbar.

In Request.Form findest du sàmtliche Formulardaten und kannst bestimmt
auch feststellen auf welche Stelle zum senden geklickt wurde.
Ob das auch .NET er geht fàllt mir jetzt nicht ein.

Lutz

Ähnliche fragen