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 v tématu přehledu IWebEditable třídy.
Příklad kódu obsahuje oba členy IWebEditable rozhraní. Všimněte si, že přepsání CreateEditorParts metody vytvoří objekt ArrayList pro shromáždění jednoho nebo více vlastních EditorPart ovládacích prvků a pak použije seznam k vytvoření objektu EditorPartCollection .
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
Metoda CreateEditorParts 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ž serverový ovládací prvek přejde do režimu úprav.
Obvykle implementujete tuto metodu 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řidáte je do objektu EditorPartCollection a pak tento objekt vrátíte. Kolekce ovládacích EditorPart prvků se pak přiřadí vlastnosti EditorPartsEditorZoneBase zóny.
Poznámka
Všechny EditorPart , které jsou přidány do kolekce ovládacích EditorPart prvků v implementaci CreateEditorParts metody musí mít hodnotu přiřazenou k vlastnosti ID, jinak bude vyvolán výjimka, když je kolekce přiřazena vlastnosti EditorParts .
Poznámky pro implementátory
Objekt EditorPartCollection , který metoda vrací, CreateEditorParts() je jen pro čtení a nemá přístupnou metodu pro přidání jednotlivých ovládacích prvků do něj. V přepsání nebo implementaci metody však můžete vytvořit jiný druh objektu ICollection , například ArrayList, který bude obsahovat všechny vlastní EditorPart ovládací prvky, a předat jej konstruktoru při vytváření nového EditorPartCollection objektu. Příklad kódu najdete v části Příklad.