IExtenderControl Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define o comportamento de um controle de extensor.
public interface class IExtenderControl
public interface IExtenderControl
type IExtenderControl = interface
Public Interface IExtenderControl
- Derivado
Comentários
Os controles de extensor que derivam da ExtenderControl classe exigem que um ScriptManager controle esteja na página. A ExtenderControl classe base executa um teste explícito para garantir que exista um ScriptManager controle na página.
No entanto, se você quiser criar controles de extensor e a página não contiver um ScriptManager controle, você poderá criar uma classe que implemente a IExtenderControl interface diretamente. Além disso, se você estiver criando uma classe que deriva Control ou se estiver estendendo um controle existente do Controlqual deriva, você poderá implementar a IExtenderControl interface para dar suporte à funcionalidade do cliente.
A IExtenderControl interface registra as bibliotecas de script para um controle chamando o GetScriptReferences método e registra ScriptDescriptor objetos chamando o GetScriptDescriptors método. O GetScriptDescriptors método retorna uma IEnumerable lista de ScriptDescriptor objetos.
Note
Se você estender um tipo de controle existente derivado da WebControl classe, implemente a IScriptControl interface.
Para criar um controle de extensor implementando IExtenderControl, faça o seguinte:
Escreva o código do evento do
OnInitcontrole para detectar e usar o ScriptManager controle se ele estiver disponível na página.Se não ScriptManager estiver disponível na página, forneça meios alternativos para registrar scripts necessários chamando métodos estáticos da ScriptManager classe.
Forneça membros virtuais protegidos para IExtenderControl membros.
Forneça o script de instância como um bloco de script que você registra com o ScriptManager controle. Você deve fazer isso durante o controle
PreRenderPreRenderCompleteouRendereventos.Registre os descritores de script durante o evento do
Rendercontrole.
Note
Se a página contiver um UpdatePanel controle, a página deverá conter um ScriptManager controle. Você deve implementar a IExtenderControl interface somente quando a página não contiver um ScriptManager controle.
Métodos
| Nome | Description |
|---|---|
| GetScriptDescriptors(Control) |
Registra os ScriptDescriptor objetos para o controle e retorna um objeto que contém os ScriptDescriptor objetos para o controle. |
| GetScriptReferences() |
Registra as bibliotecas de script para o controle e retorna uma enumeração de arquivos ECMAScript (JavaScript) que foram registrados como recursos inseridos. |