Elemento <choice>(guia do desenvolvedor do .NET estrutura)
Fornece uma única escolha entre um conjunto de opções em um <DeviceSpecific>/<Choice> Construa. Durante renderização, uma das opções em um <devicespecific> elemento é selecionado com base nas características do dispositivo de destino.
A <Choice> elemento pode incluir qualquer número de modelos. If a <Choice> elemento inclui modelos, pode ser usado sistema autônomo um modelo conjunto. Para obter detalhes, consulte:Conjuntos de modelo e modelos de controles.
The <Choice> elemento também pode incluir propriedades substituem propriedades do controle pai ou estilo. Os seguintes tipos de propriedades podem ser substituídos:
Any property that can be declaratively set to a literal value, except for the ID and runatattributes.Propriedades definidas para objetos, sistema autônomo DataSource não é possível conjunto propriedades de controles.
Qualquer evento manipulador de propriedade.O manipulador de eventos de substituir adiciona a quaisquer manipuladores de eventos existentes, mas não as substitui.
Qualquer atributo personalizado.Qualquer propriedade que não é reconhecida é armazenada sistema autônomo um atributo personalizado, se a página permite que sistema autônomo atributos personalizados a serem definidas para controles.
Observação: A escolha padrão deve ser sempre a última opção em uma seleção de dispositivo (caso contrário, opções que aparecem após a escolha padrão nunca será avaliada, porque sempre irá ser selecionada a opção padrão).É possível declarar qualquer número de atributos adicionais dentro de um <Choice> elemento. Isso fornece uma maneira para conjunto propriedades do recipiente de controle em uma base específica ao dispositivo.Quando um <Choice> elemento é selecionado para um controle, cada um desses atributos adicionais é usada para substituir a propriedade correspondente do recipiente de controle.
<Choice Filter="deviceFilterName"
Other attributes here.>
templates
</Choice>
Propriedades
Propriedade |
Descrição |
---|---|
Especifica filtro de dispositivo para avaliar.Se esta propriedade for omitida, a opção é selecionada por padrão. |
|
Retorna as propriedades substituídas definidas para uma opção.Alterar essa coleção depois Propriedades substituídas foram processadas (em OnDeviceCustomize não terá efeito. |
|
Retornatrue Se a <Choice> elemento tem quaisquer modelos definidos; caso contrário, retornará false. |
|
Retorna o conjunto de modelos definido para um <Choice> elemento. |
|
Usada pelo designer para determinar o tipo de marcação dentro de modelos de um <Choice> elemento. Não se destina ao uso geral do desenvolvedor. |
O nome do filtro deve ser o nome de um método na página ou no arquivo .ascx associado ou o nome de um filtro de dispositivo válido definido no <devicefilters> seção da Web. arquivo de configuração.Se for especificado um nome de método com o Filter propriedade, esse método deve ter a seguinte assinatura:
public bool methodName(
System.Web.Mobile.MobileCapabilities capabilities,
String optionalArgument)
Por exemplo, se o Filter propriedade é conjunto para myChoiceMethod, um método com a assinatura a seguir deve existir:
public bool myChoiceMethod(
System.Web.Mobile.MobileCapabilities capabilities,
String optionalArgument)
Ao avaliar o <Choice> elemento, é feita uma verificação para determinar se existe um método para a assinatura apropriada na página. Caso contrário, a <deviceFilters> seção do arquivo Web.config é verificada.
Para obter mais informações sobre a avaliação de filtro de dispositivo, consulte renderização específico do dispositivo e a documentação para o Filter propriedade.
Descrição
Para obter um exemplo detalhado, consulte o Filter propriedade.
Código
<DeviceSpecific>
<Choice Filter = "isHTML32">
<HeaderTemplate>
<mobile:Image runat=server ImageUrl="defaul1.gif" />
</HeaderTemplate>
</Choice>
<Choice Filter="prefersWBMP">
<HeaderTemplate>
<mobile:Image ImageUrl="default1.wbmp" />
Wbmp Image<br />
</HeaderTemplate>
</Choice>
</DeviceSpecific>
Consulte também
Conceitos
renderização específico do dispositivo
Suporte de modelo do dispositivo
Conjuntos de modelo e modelos de controles