2009-05-14 1 views
4

Gibt es eine Möglichkeit, dass ich eine ServersteuerGenerische ServerControl-Syntax?

MyControl<T> 

so haben kann, dass ich mich anmelden und es in einer aspx Seite wie

so
<mc:MyControl<ThingForControlToUse> ID="instanceOfMyControl" runat="server" 

Offensichtlich ist der Designer dies nicht mag verwenden können, Gibt es irgendwelche coolen Möglichkeiten um es anders als das Erstellen eines nicht generischen Wrappers mit einem Typparameter?

Antwort

6

Generic Tag Namen in ASP.NET nicht möglich sind, finden Sie in diesem Artikel: Generic Controls

Sie auf dem richtigen Weg sind in denken, dass Sie benötigen einen Wrapper mit einem TYPE-Parameter zu erstellen.

+0

Die Idee in dem Artikel ist wirklich ziemlich cool, ich missverstand zuerst, aber nachdem es umgesetzt wurde, hat es gut funktioniert. Danke vielmals. –

0

Eine kurze Anmerkung - Ich bin mir nicht sicher, ob dies in Visual Studio 2008 zutrifft, aber wenn Sie dieses Steuerelement in einem Projekt hätten, das Sie mit Visual Studio 2005 bearbeiten, würden Sie Intellisense vollständig mit diesem Steuerelement unterbrechen. Wenn Visual Studio versucht, XML-Schemadateien für Intellisense-Popups in Markup-Dateien zu erstellen, bricht es vollständig ab, wenn es generische Steuerelemente wie dieses sieht und die Schemadatei vollständig verlässt, sodass Sie keine IntelliSense für Steuerelemente in dieser Assembly erhalten.