Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Il controllo mobile ASP.NET SelectionList in genere crea un linguaggio di markup molto conciso per il browser client. Nella maggior parte dei casi il contenuto della proprietà Value dell'elemento non viene inviato al client. Viene invece inviato un numero di indice a base zero per l'elemento.
Si supponga ad esempio che in un controllo SelectionList siano contenuti elementi con il testo e le impostazioni di valori elencati nella tabella riportata di seguito.
Testo elemento |
Valore elemento |
|---|---|
Rain |
"stringa relativa alla pioggia" |
Snow |
"stringa relativa alla neve" |
Sun |
"stringa relativa al sole" |
Wind |
"stringa relativa al vento" |
Una parte dei tag di cui viene eseguito il rendering da parte del controllo sarà simile a quanto segue:
<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 l'utente seleziona un elemento dell'elenco e il browser invia il form al server, viene inviato il numero di indice dell'elemento selezionato. Se l'utente seleziona Snow, il client invia il numero 1 al server.
Dal momento che le stringhe delle proprietà Value dell'elemento non vengono passate tra il client e il server, la comunicazione procede in modo più efficiente. Questa tecnica è particolarmente utile per i canali senza fili con larghezza di banda ridotta.
È possibile che non venga eseguito il postback dell'input dell'utente alla stessa pagina. Questo problema si verifica quando la proprietà Action del controllo Form in cui è contenuto il controllo SelectionList è impostata sull'URL di un'altra pagina. In questo caso il controllo SelectionList non tenta di ottimizzare l'output. Al posto dei numeri di indice, vengono infatti inviate al client le stringhe effettive contenute in ciascuna proprietà Value dell'elemento.