SelectionList 和索引值

更新:2007 年 11 月

SelectionList ASP.NET 移动控件会尽可能地向客户端浏览器发出非常简洁的标记语言。大多数情况下,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 属性中包含的实际字符串。

请参见

概念

使用列表控件访问数据