Implementando modelos renderização
Controles móveis do ASP.NET que oferecem suporte ao renderização com modelo também suportam um renderização padrão.Decisões sobre como os modelos são usados para reunir renderização pode variar dependendo do dispositivo de destino.O ASP.NET fornece uma sequência de operações que permitem a renderização modelo seja específica ao dispositivo padrão.Controles móveis que oferecem suporte ao renderização com modelo devem usar a seguinte sequência:
O controle determina se os modelos de dispositivo são definidos e selecionado, usando o IsTemplated propriedade. Use o OnInit método ou a CreateChildControls método para fazer isso.
Se os modelos forem definidos, o controle chama o CreateTemplatedUI método, que o controle herda a MobileControl classe base.
Observação: Não chame CreateTemplatedUI Se o controle não é modelado.
CreateTemplatedUI chama o adaptador de controle CreateTemplatedUI método. Você pode codificar adaptadores de dispositivo que substituir esse método para implementar o renderização com modelo específicos do dispositivo.
A implementação padrão do CreateTemplatedUI método, que é definido na classe base de adaptador de controle, por sua vez chama do controle CreateDefaultTemplatedUI método. Você pode codificar controles ignore este método para implementar a renderização de modelo geral.
O adaptador do Render método, o controle processa modelos pelo renderização filho do controle (onde instâncias de modelos são criadas).
Controles móveis também sempre devem criar instâncias de novos modelos dentro de um tipo de controle de contêiner derivado de TemplateContainer. Esta é uma regra mais rigorosa que a regra para controles de servidor ASP.NET, que requer somente que o controle de implementar o INamingContainer interface de marcador. O exemplo de código a seguir mostra como criar uma instância de um modelo em um controle móvel.
void CreateChildTemplate(ITemplate template)
{
TemplateContainer container = new TemplateContainer();
template.InstantiateIn(container);
container.DataBind();
Controls.Add(container);
}
Eventos ItemCommand
Com o renderização com modelo, a ItemCommand manipulador de eventos é chamado através do mecanismo de propagação de eventos ASP.NET. O manipulador de eventos é passado um parâmetro que aponta para o item de fonte e o CommandName propriedade do controle que gerou o evento. Isso permite que você processe um item de lista único com várias interações associados.
No renderização do padrão, o controle fornece uma interface do usuário simples que permite que o usuário clicar em uma lista de itens.Na nova postagem, o controle chama o ItemCommand manipulador com um argumento apontando para o item de fonte. The CommandName propriedade para retornar uma null.
Consulte também
Tarefas
Como: Criar controles de usuário do ASP.NET modelado
Conceitos
Conjuntos de modelo e modelos de controles
Outros recursos
Adicionando adaptadores de dispositivo novo e suporte de dispositivo