Compartilhar via


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.

Consulte também

Conceitos

Acessar dados usando controles de lista