SelectionLists e valores de índice
Tanto quanto possível, a SelectionList controles ASP.NET para dispositivo móvel emite a linguagem de marcação bastante concisa para o navegador do cliente. Na maior parte, o ASP.NET não envia o Sumário Value propriedade para o cliente. Em vez disso, ele envia um número de índice baseado em zero para o item.
Por exemplo, suponha que um SelectionList controle contém itens com texto e o valor configurações listadas na tabela a seguir.
Texto do item |
Valor do item |
---|---|
Chuva |
"Uma cadeia de caracteres chuvoso" |
Neve |
"Uma cadeia de caracteres Nevada" |
Sun |
"Uma cadeia de caracteres ensolarada" |
Vento |
"Uma cadeia de caracteres exposta" |
Uma parte da marcação que processa o controle será semelhante ao seguinte:
<Select Name = " WeatherSelectionList">
<Option Value = "0">Rain</Option>
<Option Value = "1">Snow</Option>
<Option Value = "2">Sun</Option>
<Option Value = "3">Wind</Option>
<Select>
Quando o usuário escolhe um item na lista e o navegador envia o formulário ao servidor, o cliente envia o número de índice do item selecionado.Se o usuário selecionar Neve, o cliente envia o número 1 para o servidor.
Porque as seqüências de caracteres dos itens Value propriedades não estão sendo passadas entre o cliente e servidor, a comunicação é mais eficiente. Essa técnica é especialmente útil para a largura de banda estreita canais sem fio.
É possível que o cliente não envia a entrada do usuário volta para a mesma página.Isso ocorre quando o Action propriedade das Form controle que contém o SelectionList controle é definida como a URL de outra página. Nesse caso, a SelectionList controle não tentará otimizar sua saída. Em vez de enviar números de índice para o cliente, ele envia as seqüências de caracteres real contidas em cada item Value propriedade.