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 do extensor.
public interface class IExtenderControl
public interface IExtenderControl
type IExtenderControl = interface
Public Interface IExtenderControl
- Derivado
Comentários
Os controles do extensor que derivam da ExtenderControl classe exigem ScriptManager que um controle esteja na página. A ExtenderControl classe base executa um teste explícito para garantir que ScriptManager exista um 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 implementa a IExtenderControl interface diretamente. Além disso, se você estiver criando uma classe que deriva de Control ou estiver estendendo um controle existente que deriva de Control , você pode 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 os ScriptDescriptor objetos chamando o GetScriptDescriptors método. O GetScriptDescriptors método retorna uma IEnumerable lista de ScriptDescriptor objetos.
Observação
Se você estender um tipo de controle existente que é derivado da WebControl classe, implemente a IScriptControl interface.
Para criar um controle de extensor implementando IExtenderControl , faça o seguinte:
Escreva o código para o evento do controle
OnInit
para detectar e usar o ScriptManager controle se ele estiver disponível na página.Se o ScriptManager não estiver disponível na página, forneça meios alternativos para registrar os 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 os
PreRender
eventos, ou, do controlePreRenderComplete
Render
.Registre os descritores de script durante o evento do controle
Render
.
Observação
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
GetScriptDescriptors(Control) |
Registra os objetos ScriptDescriptor para o controle e retorna um objeto que contém os objetos ScriptDescriptor para o controle. |
GetScriptReferences() |
Registra as bibliotecas de scripts para o controle e retorna uma enumeração de arquivos de ECMAScript (JavaScript) que foram registrados como recursos inseridos. |