Hi,
Wahrscheinlich mache ich keine Kopie sondern eine Referenz, oder? Obwohl ich ja eigentlich eine neue Instanz mit einer Referenz belege also eine Kopie, glaube ich.
Richtig erkannt. repeaterNew ist nur ein Verweis auf repeaterTemplate. Und 10 mal den obigen Code bedeutet dann 10 Verweise.
Im Endeffekt müsstest Du ein DeepClone durchführen, was aber bei der von dir angegebenen Struktur nicht wirklich sinnvoll erscheint.
Ich würde folgendes vorschlagen:
Lager dein RepeaterTemplate in ein ASCX Control aus, erstell dort eine Methode SetRepeaterDataSource( ... ), welche dazu dient, "liste" entgegenzunehmen und an den Repeater zu binden.
In deiner Webform kannst Du ein ASCX Control dann per CType( LoadControl( "~/pfad/zur/datei.ascx" ), <TypDesAscxControls> ) laden und dann die DataSource zuweisen. Das sollte eher funktionieren.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community