IExtenderControl Arabirim
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.
Genişletici denetiminin davranışını tanımlar.
public interface class IExtenderControl
public interface IExtenderControl
type IExtenderControl = interface
Public Interface IExtenderControl
- Türetilmiş
Açıklamalar
sınıfından ExtenderControl türetilen genişletici denetimleri için sayfada bir ScriptManager denetim olması gerekir. ExtenderControl Temel sınıf, sayfada bir denetimin mevcut olduğundan emin olmak için açık bir ScriptManager test gerçekleştirir.
Ancak, genişletici denetimleri oluşturmak istiyorsanız ve sayfa bir ScriptManager denetim içermiyorsa, arabirimi doğrudan uygulayan IExtenderControl bir sınıf oluşturabilirsiniz. Ayrıca, öğesinden türetilen bir sınıf oluşturuyorsanız veya öğesinden ControlControltüretilen mevcut bir denetimi genişletiyorsanız, istemci işlevselliğini desteklemek için arabirimini uygulayabilirsiniz IExtenderControl .
Arabirimi, IExtenderControl yöntemini çağırarak GetScriptReferences bir denetim için betik kitaplıklarını ScriptDescriptor kaydeder ve yöntemini çağırarak GetScriptDescriptors nesneleri kaydeder. GetScriptDescriptors yöntemi bir IEnumerable nesne listesi ScriptDescriptor döndürür.
Note
sınıfından WebControl türetilen mevcut bir denetim türünü genişletirseniz arabirimini IScriptControl uygulayın.
uygulayarak IExtenderControlbir genişletici denetimi oluşturmak için aşağıdakileri yaparsınız:
Denetimin
OnInitolayını algılamak ve sayfada kullanılabiliyorsa kullanmak ScriptManager için kod yazın.ScriptManager sayfasında yoksa, sınıfının statik yöntemlerini çağırarak gerekli betikleri ScriptManager kaydetmek için alternatif araçlar sağlayın.
Üyeler için IExtenderControl korumalı sanal üyeler sağlayın.
Örnek betiğini denetime ScriptManager kaydettiğiniz bir betik bloğu olarak sağlayın. Bunu denetimin
PreRender,PreRenderCompleteveyaRenderolayları sırasında yapmanız gerekir.Denetimin
Renderolayı sırasında betik tanımlayıcılarını kaydedin.
Note
Sayfa bir UpdatePanel denetim içeriyorsa, sayfa bir ScriptManager denetim içermelidir. Arabirimi yalnızca sayfada denetim IExtenderControl olmadığında uygulamanız ScriptManager gerekir.
Yöntemler
| Name | Description |
|---|---|
| GetScriptDescriptors(Control) |
ScriptDescriptor Denetim için nesneleri kaydeder ve denetimin ScriptDescriptor nesnelerini içeren bir nesne döndürür. |
| GetScriptReferences() |
Denetim için betik kitaplıklarını kaydeder ve ekli kaynaklar olarak kaydedilmiş ECMAScript (JavaScript) dosyalarının bir numaralandırmasını döndürür. |