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 属性中包含的实际字符串。