Im Prinzip weiß ich schon, wie ich den Cache benutze (glaub ich jedenfalls)

Ich lade meine Controls dynamisch.
Und Weil diese alle bestimmte Eigenschaften und Methoden wie Kategorie usw. 
benötigen,
habe ich mir eine Basisklasse gemacht:

##################################
        Imports System.Data
        Imports Microsoft.VisualBasic

        Public Class ModuleTemplate
                Inherits System.Web.UI.UserControl

              Public KategorieID As Integer

                [ .....]

        end Class
###################################

und meine Controls leiten sich eben nicht von System.Web.UI.UserControl sondern
von ModuleTemplate ab.

Mein Problem ist es, dass ich das Ergebnis des Moduls gerne in den Cache packen
würde.
Aber wie???
Bekomme über die "normalen" Wege immer den Fehler.

Irgendwie muß ich der Basisklasse sagen, dass sie gecacht werden kann.. oder?

Gruß, Chris



> -----Ursprüngliche Nachricht-----
> Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Auftrag von Andreas Roth
> Gesendet: Donnerstag, 15. Dezember 2005 16:51
> An: asp.net@glengamoi.com
> Betreff: Re: [Asp.net] Outputcache für Usercontrol
>
>
> Christoph Cluss wrote:
>
> >Hallo,
> >
> >ich versuche vergeblich einen OutputCache für ein Usercontrol einzurichten.
> >
> >Er sagt mir immer
> >
> >Unable to cast object of type 'System.Web.UI.PartialCachingControl' to type
> > 'ModuleTemplate'.
> >
> >Vermute ich muß bei meiner Basisklasse noch ein Implements[??] rein machen
> >
> >
> Nein, das ist ja nur eine Abkürzung, damit du nicht jedesmal den
> Namespace schreiben musst
>
> >Geht das überhaupt??
> >
> >Chris
> >
> >
>
> Ich glaube eher nicht. Es kann aber sein, dass serialisierbare Objekte
> im Cache gehen, da kann die MSDN oder andere aus der Liste sicher mehr
> dazu sagen. Mit sicherheit weist der Fehler aber darauf hin, dass du die
> Zuweisung falsch machst, du must boxiing (bochsen)
> Hier Beispielcode, das Boxing findet hier bei der Zuweisung an
> PageOutput durch das (string) statt:
>             if(this.Page.Cache[this.UniqueID + "PageOutput"] != null)
>             {
>                 PageOutput = (string)this.Page.Cache[this.UniqueID +
> "PageOutput"];
>
>
>
>
> _______________________________________________
> Asp.net Mailingliste, Postings senden an:
> Asp.net@glengamoi.com
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/asp.net

_______________________________________________
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an