Hallo,
ich habe ein Problem bei Einsatz / Programmierung eines UserControls. Ich m�chte eine
bestehende Website nach ASP.NET migrieren
und dabei das ganze gleichzeitig mal �berarbeiten. Aus diesem Grund wird es etliche
UserControls geben. Da ich aber Funktionalit�t
und Design trennen m�chte, ist es mein Ziel ein allgemeines Control zu entwickeln, dem
ich einen Parameter �bergeben kann, der
definiert welches Control es einbinden soll. Das funktioniert in meiner ASP-Seite
problemlos:
<BreIs:BreIsOuterControl id="OuterControl1" runat="server"
ModuleID="1"></BreIs:BreIsOuterControl>
Das Problem ist, da� ich dieses Control aber dynamisch einbinden mu�, abh�ngig von der
entsprechenden Seite. Also habe ich meiner
Seite den entsprechenden Code hinzugef�gt, da� die ModuleID aus der Datenbank
ermittelt wird und ich das Control einbinden kann:
52: Dim UIModule As Control=Page.LoadControl("~/modules/BreIsOuterControl.ascx")
53: UIModule.ModuleID=1
54: LeftSide.Controls.Add(UIModule)
Beim Aufruf der Seite kommt ein Fehler in der Zeile 53: 'ModuleID' is not a member of
'System.Web.UI.Control'.
Das Property ModuleID ist als Public-Variable im UserControl definiert.
Mir ist zwar klar, da� ich das UserControl umschreiben und in eine DLL/Assembly packen
kann, aber genau das will ich nicht, da der
zugeh�rige HTML-Code ja gerade ohne ein erneutes Compilieren bzw. ohne spezielles
Fachwissen �ber ASP.NET ver�ndert werden soll.
Hat da jemand eine Idee? Mu� ich da eventuel das Control casten?
Michael
| [aspdedotnet] als archive@jab.org 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