So arbeite ich an einem Projekt, das alle sein hat user controls registered in its web.config file (das ist sehr sauber und ordentlich scheint)Dynamisches Hinzufügen von Benutzersteuerungen in web.config registriert
So gut, weit, so (hier kommt das Problem) aber ich Ich versuche, Benutzersteuerelemente dynamisch zu einer Seite zu erstellen und hinzuzufügen. Diese Benutzersteuerelemente lösen Ereignisse aus, die verarbeitet werden müssen.
Normalerweise wäre das kein Problem: Sie registrieren nur das Steuerelement auf der Seite, laden Sie das Steuerelement, umwandeln Sie es auf den richtigen Typ, und zuweisen Sie die Ereignishandler, fügen Sie es der Seite hinzu, lehnen Sie sich zurück und lassen die Magie passiert, einfach peasy.
Aber ich kann den Typ des Steuerelements nicht referenzieren, wenn das Steuerelement in der Datei web.config registriert ist, was bedeutet, dass kein Cast vorliegt, was bedeutet, dass keine Ereignisbehandlung stattfindet!
Komischerweise können Sie den Typ referenzieren, wenn Sie die Benutzersteuerung der Seite zur Entwurfszeit hinzufügen!
Es muss einen Weg darum geben (ohne das Steuerelement auf der Seite registrieren oder ein Steuerelement zur Entwurfszeit hinzufügen), was in aller Welt fehlt mir?
Sie haben recht mit der Website, die jede Seite in ihre eigene Assembly kompiliert. Wenn Sie die Steuerelemente in der web.config registrieren, sollte es in Ordnung sein. Möglicherweise müssen die Steuerelemente jedoch in einer separaten Assembly definiert werden, damit sie funktioniert. Bei der Arbeit verwenden wir die Steuerelemente von Telerik in einem Website-Projekt und es funktioniert gut. – Martin
Sie haben absolut Recht, nur einen schnellen Test gemacht und es funktionierte gut in einer Web-Anwendung und scheiterte kläglich in einer Website. Dank dafür! –