WebPartManager.CopyWebPart(WebPart) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Web Bölümleri denetim kümesi tarafından, denetimi web sayfasına eklemek amacıyla bir WebPart veya sunucu denetiminin kopyasını oluşturmak için kullanılır.
protected:
virtual System::Web::UI::WebControls::WebParts::WebPart ^ CopyWebPart(System::Web::UI::WebControls::WebParts::WebPart ^ webPart);
protected virtual System.Web.UI.WebControls.WebParts.WebPart CopyWebPart (System.Web.UI.WebControls.WebParts.WebPart webPart);
abstract member CopyWebPart : System.Web.UI.WebControls.WebParts.WebPart -> System.Web.UI.WebControls.WebParts.WebPart
override this.CopyWebPart : System.Web.UI.WebControls.WebParts.WebPart -> System.Web.UI.WebControls.WebParts.WebPart
Protected Overridable Function CopyWebPart (webPart As WebPart) As WebPart
Parametreler
Döndürülenler
Bir WebPart sayfaya eklenecek A.
Açıklamalar
Yöntemini doğrudan kodunuzdan çağıramazsınız CopyWebPart . Bu yöntem, bir sayfaya WebPartManager yeni bir dinamik WebPart veya sunucu denetimi ekleme işleminin bir parçası olarak denetim tarafından dahili olarak çağrılır. Dinamik denetim, bir sayfaya program aracılığıyla veya Web Bölümleri kullanıcı arabirimi (UI) aracılığıyla eklenir. Örneğin, bir kullanıcı, doğrudan sayfanın işaretlemesinde bildirilen statik denetimin aksine, denetim kataloğundan denetim ekler.
Not
Geliştiriciler ek denetim kopyalama senaryolarını işlemek için yöntemini etkinleştirmek istiyorsa, yöntemi türetilmiş bir sınıfta geçersiz kılınabilir. Ayrıntılar için Devralanlara Notlar bölümüne bakın.
Yeni bir dinamik denetim eklendiğinde, bu bir WebPart denetimse yöntemi denetimin CopyWebPart yeni bir örneğini döndürür. Eklenen denetim başka bir tür sunucu denetimiyse (kullanıcı denetimi, özel denetim veya ASP.NET denetimi gibi), denetim Web Bölümleri denetim kümesi tarafından zaten bir GenericWebPart nesneyle sarmalanmış olur. Yöntem bir GenericWebPart denetimle karşılaştığındaCopyWebPart, denetimin GenericWebPart içinde sarmalanmış yeni bir alt denetim örneğiyle yeni bir örneğini döndürür.
CopyWebPart Yöntemi, döndürülecek bir denetimin yeni bir kopyasını oluşturduğunda, tüm özelliklerin değerlerini de varsayılan değerlerine sıfırlar. Kişiselleştirilebilir özelliklerin değerlerini korumak ve bunları yeni denetim örneğine kopyalamak istiyorsanız yöntemini de çağırmanız CopyPersonalizationState gerektiğini unutmayın. yöntemi tarafından CopyWebPart gerçekleştirilen son adım, denetim için yeni bir kimlik almak üzere yöntemini çağırmaktır CreateDynamicWebPartID .
Not
yöntemi kopyalanan denetim için yeni bir kimlik elde ettiğinden, bir sayfaya özgün kimliğiyle eklenen dinamik denetime başvurmaya güvenmemelisiniz. Bunun yerine, yöntemi tarafından döndürülen denetimin yeni örneğine başvurmanız gerekir.
Devralanlara Notlar
geliştiricilerin sınıfından WebPartManager devralma, yöntemi geçersiz kılma ve denetimlerin kopyalarını oluşturabileceği ek senaryolar sağlamak için yöntemi olarak virtual
bildirilir. Örneğin, yöntemi isteğe bağlı olarak xml dosyasında seri hale getirilmiş bir denetim girişi olarak alabilir. yöntemi XML'i seri durumdan kaldırabilir (varsa) ve ardından mevcut durumları işlemek ve denetimin yeni bir örneğini WebPart döndürmek için temel yöntemi çağırabilir.