IWebEditable.CreateEditorParts Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí kolekci vlastních EditorPart ovládacích prvků přidružených k ovládacímu prvku serveru, který implementuje IWebEditable rozhraní.
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
Návraty
Obsahuje EditorPartCollection kolekci vlastních EditorPart ovládacích prvků přidružených k ovládacímu prvku serveru.
Příklady
Následující příklad kódu ukazuje přepsání CreateEditorParts metody ve vlastním WebPart ovládacím prvku. Úplný zdrojový kód potřebný ke spuštění ukázky najdete v části Příklad tématu přehledu IWebEditable třídy.
Příklad kódu obsahuje oba členy IWebEditable rozhraní. Všimněte si, že přepsání metody vytvoří ArrayList k shromáždění jednoho nebo více vlastních EditorPart ovládacích CreateEditorParts prvků a pak pomocí seznamu vytvoří EditorPartCollection objekt.
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
Poznámky
Tato CreateEditorParts metoda umožňuje vytvořit kolekci všech vlastních EditorPart ovládacích prvků přidružených k vašemu vlastnímu ovládacímu prvku, WebPart ovládacímu prvku nebo uživatelskému EditorPartCollection ovládacímu prvku a vrátit je jako objekt. Ovládací WebPartManager prvek převezme kolekci a vytvoří instance všech EditorPart ovládacích prvků pokaždé, když ovládací prvek serveru přejde do režimu úprav.
Tuto metodu obvykle implementujete ve vlastním WebPart ovládacím prvku přepsáním jeho CreateEditorParts metody. V metodě vytvoříte instance vlastních EditorPart ovládacích prvků, které chcete přidružit k ovládacím prvkům, přidat je do objektu EditorPartCollection a pak tento objekt vrátit. Kolekce ovládacích EditorPart prvků se pak přiřadí vlastnosti EditorParts EditorZoneBase zóny.
Poznámka
Každá EditorPart přidaná do kolekce ovládacích EditorPart prvků v implementaci CreateEditorParts metody musí mít přiřazenou hodnotu vlastnosti ID, jinak se vyvolá výjimka, když je kolekce přiřazena vlastnosti EditorParts .
Poznámky pro implementátory
Objekt EditorPartCollection , který CreateEditorParts() metoda vrátí, je jen pro čtení a nemá žádnou přístupnou metodu pro přidání jednotlivých ovládacích prvků do ní. V přepsání nebo implementaci metody však můžete vytvořit jiný druh ICollection objektu, například , ArrayListkterý bude obsahovat všechny vlastní EditorPart ovládací prvky, a předat ho konstruktoru při vytváření nového EditorPartCollection objektu. Příklad kódu najdete v části Příklad.