SelectionList 和索引值
更新:2007 年 11 月
SelectionList ASP.NET Mobile 控制項會盡量將簡潔的標記語言發出至用戶端瀏覽器。大多數情況下,ASP.NET 都不會將此項目之 Value 屬性的內容傳送至用戶端,而是會傳送項目的以零起始的索引號碼。
例如,假設某個 SelectionList 控制項包含具有下表列出之文字與值設定的項目。
項目文字 |
項目值 |
---|---|
Rain |
"A rainy string" |
Snow |
"A snowy string" |
Sun |
"A sunny string" |
Wind |
"A windy string" |
控制項所呈現的標記部分類似下面所示:
<Select Name = " WeatherSelectionList">
<Option Value = "0">Rain</Option>
<Option Value = "1">Snow</Option>
<Option Value = "2">Sun</Option>
<Option Value = "3">Wind</Option>
<Select>
當使用者選擇清單中的項目,而且瀏覽器將表單回傳至伺服器時,用戶端便會傳送所選取項目的索引編號。如果使用者選取 [Snow],用戶端便會將編號 1 傳送到伺服器。
因為在項目之 Value 屬性中的字串並不會在用戶端與伺服器之間進行傳遞,所以通訊會更有效率。這項技術對窄頻無線通道特別有助益。
用戶端可能不會將使用者輸入傳回至同一網頁。當包含 SelectionList 控制項之 Form 控制項的 Action 屬性設定為另一個網頁的 URL 時,就會發生這種情況。在這種情況下,SelectionList 控制項就不會嘗試將其輸出最佳化。該控制項會傳送每個項目之 Value 屬性所包含的實際字串,而不會將索引編號傳送至用戶端。