IWebEditable.CreateEditorParts Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar en samling anpassade EditorPart kontroller som är associerade med en serverkontroll som implementerar IWebEditable gränssnittet.
public:
System::Web::UI::WebControls::WebParts::EditorPartCollection ^ CreateEditorParts();
public System.Web.UI.WebControls.WebParts.EditorPartCollection CreateEditorParts();
abstract member CreateEditorParts : unit -> System.Web.UI.WebControls.WebParts.EditorPartCollection
Public Function CreateEditorParts () As EditorPartCollection
Returer
En EditorPartCollection som innehåller en samling anpassade EditorPart kontroller som är associerade med en serverkontroll.
Exempel
I följande kodexempel visas en åsidosättning av CreateEditorParts metoden i en anpassad WebPart kontroll. Den fullständiga källkod som krävs för att köra exemplet finns i avsnittet Exempel i IWebEditable avsnittet klassöversikt.
Kodexemplet innehåller båda medlemmarna i IWebEditable gränssnittet. Observera att åsidosättningen CreateEditorParts av metoden skapar en ArrayList för att samla in en eller flera anpassade EditorPart kontroller och sedan använder listan för att skapa EditorPartCollection objektet.
public override EditorPartCollection CreateEditorParts()
{
ArrayList editorArray = new ArrayList();
TextDisplayEditorPart edPart = new TextDisplayEditorPart();
edPart.ID = this.ID + "_editorPart1";
editorArray.Add(edPart);
EditorPartCollection editorParts =
new EditorPartCollection(editorArray);
return editorParts;
}
public override object WebBrowsableObject
{
get { return this; }
}
Public Overrides Function CreateEditorParts() _
As EditorPartCollection
Dim editorArray As New ArrayList()
Dim edPart as New TextDisplayEditorPart()
edPart.ID = Me.ID & "_editorPart1"
editorArray.Add(edPart)
Dim editorParts As New EditorPartCollection(editorArray)
Return editorParts
End Function
Public Overrides ReadOnly Property WebBrowsableObject() _
As Object
Get
Return Me
End Get
End Property
Kommentarer
Med CreateEditorParts metoden kan du skapa en samling av alla anpassade EditorPart kontroller som är associerade med din anpassade kontroll WebPart , kontroll eller användarkontroll och returnera dem som ett EditorPartCollection objekt. Kontrollen WebPartManager tar samlingen och skapar instanser av alla EditorPart kontroller när serverkontrollen går in i redigeringsläge.
Vanligtvis implementerar du den här metoden i en anpassad WebPart kontroll genom att åsidosätta dess CreateEditorParts metod. I metoden skapar du instanser av de anpassade EditorPart kontroller som du vill associera med dina kontroller, lägger till dem i ett EditorPartCollection objekt och returnerar sedan objektet. Samlingen med EditorPart kontroller tilldelas sedan till EditorParts egenskapen för EditorZoneBase zonen.
Note
Alla EditorPart som läggs till i samlingen av EditorPart kontroller i en implementering av CreateEditorParts metoden måste ha ett värde som tilldelats dess ID-egenskap, annars genereras ett undantag när samlingen tilldelas egenskapen EditorParts .
Anteckningar till implementerare
Objektet EditorPartCollection som CreateEditorParts() metoden returnerar är skrivskyddat och har ingen tillgänglig metod för att lägga till enskilda kontroller i det. Men i din åsidosättning eller implementering av metoden kan du skapa en annan typ av ICollection objekt, till exempel en ArrayList, för att innehålla alla anpassade EditorPart kontroller och skicka den till konstruktorn när du skapar ett nytt EditorPartCollection objekt. Ett kodexempel finns i avsnittet Exempel.