Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
ASPX Control in ASCX finden?
math55
myCSharp.de - Member

Avatar #avatar-2253.png


Dabei seit:
Beiträge: 314
Herkunft: Deutschland

Themenstarter:

ASPX Control in ASCX finden?

beantworten | zitieren | melden

Hallo,

ich habe eine ganz normale ASPX Seite vorliegen. Ich möchte jetzt einen kleinen Teil daraus in einem UserControl unterbringen. Der Teil bestet aus einer DropDown, einem Grid und einem Button.

Das Problem an der Sache ist, dass im ItemDataBound event des Grids sowas gemacht wird:


Label someLabel = e.Item.FindControlRecursive("LB_SomeLabel") as Label;

Wenn ich das Grid im UserControl haben will, muss ich ja auch die ItemDataBound Methode mitnehmen. Allerdings findet er dann das Label (und einige andere Controls) nicht mehr im UserControl, da es sich um eine Label von der ASPX handelt, in welche ich dann das USerControl einbinde. Gibt es hier eine elegante Lösung? Der Grund, warum die Controls im ItemDataBound geladen werden, ist der, dass sie entsprechend des ListItemType ausgeblendet werden/angezeigt werden.

Danke :-)
Dieser Beitrag wurde 4 mal editiert, zum letzten Mal von math55 am .
private Nachricht | Beiträge des Benutzers
math55
myCSharp.de - Member

Avatar #avatar-2253.png


Dabei seit:
Beiträge: 314
Herkunft: Deutschland

Themenstarter:

beantworten | zitieren | melden

Keiner Ideen?
private Nachricht | Beiträge des Benutzers
MarsStein
myCSharp.de - Experte

Avatar #avatar-3191.gif


Dabei seit:
Beiträge: 3.170
Herkunft: Trier -> München

beantworten | zitieren | melden

Hallo,

du erhältst Zugriff auf die ASPX-Seite, in der Du das Control einbettest, über das "Page"-Property des Controls. Allerdings verstehe ich noch nicht ganz, was hier passiert:
Wenn das Label ein Unterelement von e.Item ist (was Dein Code suggeriert), dann müsste es doch auch so gefunden werden.
Ist es kein Unterelement, sondern ein Element der umgebenden Page, dann kannst DU es in den Controls der Page rekursiv suchen.

Gruß, MarsStein
Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca
private Nachricht | Beiträge des Benutzers
math55
myCSharp.de - Member

Avatar #avatar-2253.png


Dabei seit:
Beiträge: 314
Herkunft: Deutschland

Themenstarter:

beantworten | zitieren | melden

War mein Fehler, habe es gelöst. Sämtliche Controls waren teil des UserControls...war nur ein Copy&Paste Fehler. =)
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von math55 am .
private Nachricht | Beiträge des Benutzers