2009-03-23 3 views

Antwort

1

Ich bin nicht sicher, ob es sinnvoll, diese mit einer Vorlage zu tun, macht an sich. Eine Vorlage ist eine Eigenschaft vom Typ ITemplate. Ich nehme an, Ihr Designer-Code könnte versuchen zu begrenzen, was in die Vorlage hineingeht, aber das ist wirklich gegen das Paradigma.

Vielleicht möchten Sie die Control.AddParsedSubObject-Methode überschreiben oder einen ControlBuilder implementieren, um es ernst zu nehmen.

+0

ich man annehmen könnte die Art der Kontrollen in einer Vorlage begrenzen wollen, sagen wir, nur diejenigen, die von einer bestimmten Firma gemacht ... Ich bin mir nicht sicher, ob das Sinn machen würde, aber dann Menschen machen interessante Dinge. – Ruslan

+0

Die Leute machen interessante Dinge, aber wenn sie den Inhalt einer Vorlage einschränken wollen, schlage ich vor, dass sie den Template-Mechanismus intern verwenden und ihre Benutzer nicht frustrieren lassen, wenn sie versuchen, willkürliche Controls in eine Template-Eigenschaft zu legen. –

1

John, Vielen Dank für diese Hinweise! Das bringt mich weiter. Ich bin nicht ganz sicher, warum es nicht sinnvoll, wenn zum Beispiel in einer Datagrid Spalte Eigenschaft ... nur bestimmte Kind-Kontrollen dürfen nicht machen: Jeden

gebundene Spalte ButtonColumn EditCommandColumn HyperLinkColumn

Ein anderes Steuerelement, das eingefügt wird, führt zu Kompilierungsfehlern: Fehler 4 Validierung (ASP.Net): Text ist nicht zulässig zwischen den öffnenden und schließenden Tags für das Element Columns '.

/Asger

+0

Dies sind keine Steuerelemente in Vorlagenbereichen, sondern benutzerdefinierte Tags, die ein Steuerelement-Generator verarbeiten kann und mit denen Ihre Steuerelemente umgehen können. Erstellen Sie Ihren eigenen Steuerelement-Generator und überschreiben Sie AddParsedSubObject (http://msdn.microsoft.com/en-us/library/system.web.ui.controlbuilder.aspx). – Ruslan

Verwandte Themen