public virtual ListItem SelectedItem { get { int selectedIndex = this.SelectedIndex; if (selectedIndex >= 0) { return this.Items[selectedIndex]; } return null; } } public virtual string SelectedValue { get { int selectedIndex = this.SelectedIndex; if (selectedIndex >= 0) { return this.Items[selectedIndex].Value; } return string.Empty; } } 在没有选定任何项的情况下,SelectedValue默认值是string.Empty,而SelectedItem默认值是null(也就是说通过SelectedItem.Value可能发生异常)因此需要设定默认值:添加items.add("未选定",0,) 避免异常!! 1. selectedIndex——指的是dropdownlist中选项的索引,为int,从0开始,可读可写 2. selectedItem——指的是选中的dropdownlist中选项,为ListItem,只读不写 3. selectedValue——指的是选中的dropdownlist中选项的值,为string, 只读不写 4. selectedItem.Text——指的是选中的dropdownlist中选项的文本内容,与selectedItems的值一样为string,可读可写 5. selectedItem.value——指的是选中的dropdownlist中选项的值,与selectedValue的值一样,为string,可读可写 光看文字可能不太理解,我也是通过程序来加深理解的,下面举个例子: |
|
来自: 悟静 > 《.net和asp.net》