IExtenderControl Gränssnitt
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.
Definierar beteendet för en utökarkontroll.
public interface class IExtenderControl
public interface IExtenderControl
type IExtenderControl = interface
Public Interface IExtenderControl
- Härledda
Kommentarer
Extender-kontroller som härleds från ExtenderControl klassen kräver att en ScriptManager kontroll finns på sidan. Basklassen ExtenderControl utför ett explicit test för att se till att det finns en ScriptManager kontroll på sidan.
Men om du vill skapa utökarkontroller och sidan inte innehåller någon ScriptManager kontroll kan du skapa en klass som implementerar IExtenderControl gränssnittet direkt. Om du skapar en klass som härleds från Control eller om du utökar en befintlig kontroll som härleds från Controlkan du implementera IExtenderControl gränssnittet för att stödja klientfunktioner.
Gränssnittet IExtenderControl registrerar skriptbiblioteken för en kontroll genom att anropa GetScriptReferences metoden och registrerar ScriptDescriptor objekt genom att anropa GetScriptDescriptors metoden. Metoden GetScriptDescriptors returnerar en IEnumerable lista över ScriptDescriptor objekt.
Note
Om du utökar en befintlig kontrolltyp som härleds från WebControl klassen implementerar du IScriptControl gränssnittet.
Om du vill skapa en utökarkontroll genom att implementera IExtenderControlgör du följande:
Skriv kod för kontrollens
OnInithändelse för att identifiera och använda ScriptManager kontrollen om den är tillgänglig på sidan.Om det ScriptManager inte är tillgängligt på sidan kan du ange alternativa sätt att registrera nödvändiga skript genom att anropa statiska metoder för ScriptManager klassen.
Ange skyddade virtuella medlemmar för IExtenderControl medlemmar.
Ange instansskriptet som ett skriptblock som du registrerar med ScriptManager kontrollen. Du måste göra detta under kontrollens
PreRender,PreRenderCompleteellerRenderhändelser.Registrera skriptbeskrivningarna under kontrollens
Renderhändelse.
Note
Om sidan innehåller en UpdatePanel kontroll måste sidan innehålla en ScriptManager kontroll. Du måste bara implementera IExtenderControl gränssnittet när sidan inte innehåller någon ScriptManager kontroll.
Metoder
| Name | Description |
|---|---|
| GetScriptDescriptors(Control) |
Registrerar objekten ScriptDescriptor för kontrollen och returnerar ett objekt som innehåller objekten ScriptDescriptor för kontrollen. |
| GetScriptReferences() |
Registrerar skriptbiblioteken för kontrollen och returnerar en uppräkning av ECMAScript-filer (JavaScript) som har registrerats som inbäddade resurser. |