![]() |
[ASP.NET] Zusammenhang von UserControls und ascx-klasse
Liste der Anhänge anzeigen (Anzahl: 3)
Hallo .Net-DPler!
Meiner einer studiert grade das Octane-asp-sample-portal und ich komm auch gut damit zurecht...sieht alles logisch und relativ simpel aus, bis auf ein deteil das ich gern verstehen, bzw. reproduzieren würde: Ich habe in der ucSearch.ascx die UserControl-klasse TucSearch Bild: s. Anhang TucSearch.gif Soweit so gut. Jetzt ist in dem beispiel-projekt, auf diversen seiten, ein UserControl-element plaziert, an dessen stelle dieses Control auftauchen soll: Bild: s. Anhang d4n_asp.gif Dort ist allerdings die rede von oweSearchBox, ist ja auch nur eine ID. Die klasse des Controls ist System.web.UI.UserControl, erscheinen tut aber (wie es gewollt ist) das TucSearch kontrol: Bild: s. Anhang d4n_asp_portal.gif Die frage ist jetzt, wo genau ist der zusammenhang? Wo besteht die verbindung (im OI ist keine rede von TucSearch)? Woher weiss ASP.NET jetzt welche klasse es an stelle des UserControls rendern soll? Und: Wie plaziert man solche userControls? ...fragen über fragen :-D aber ansonsten is ASP.NET schonmal genial, bzw. der ideale ersatz für PHP. Danke fürs zuhören und natürlich antworten :wink: // edit: Hier kann man sich die letzte version des samples runterladen: ![]() Und hier in action sehen: ![]() [edit=fkerber]Bilder als Anhänge "gesichert" Mfg, fkerber[/edit] |
Re: [ASP.NET] Zusammenhang von UserControls und ascx-klasse
[selfgespräch]
Kann eigentlich nicht glauben, dass noch keiner userControls gemacht hat...aber zum glück kann man sich ja selbst helfen :wink: Hatte da was entscheidenes übersehen: Über Einfügen -> User Control einfügen kann man eine beliebige ascx datei einfügen, die dann am anfang der entsprechenden aspx datei registriert wird. zB. sieht es dann so aus:
Code:
im weieteren aspx code können sie dann plaziert werden. zB. so:
<%@ Register TagPrefix="uc1" TagName="ucDlHead" Src="ucDlHead.ascx" %>
<%@ Register TagPrefix="uc1" TagName="ucDlFooter" Src="ucDlFooter.ascx" %>
Code:
Also alles halb so wild und extrem praktisch :love: ...hätte nur gedacht, dass man die eigens erstellten controls aus irgend einer palette ziehen kann, aber so gehts auch ganz gut.<uc1:ucdlhead id=ucHeader runat="server"> </uc1:ucdlhead> [/selfgespräch] // edit: ubb-tags korrigiert |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz