public virtual string SelectedValue
{
get
{
int selectedIndex = this.SelectedIndex;
if (selectedIndex >= 0)
{
return this.Items[selectedIndex].Value;
}
return string.Empty;
}
}
public virtual ListItem SelectedItem
{
get
{
int selectedIndex = this.SelectedIndex;
if (selectedIndex >= 0)
{
return this.Items[selectedIndex];
}
return null;
}
}
这是反编译的结果,我想应该很明白了吧
取出来的值是一样的
不一样, DropDownList1.SelectedValue 是获取那些,动态绑定后的Value
DropDownList1.SelectedItem.Value是获取静态项(手工加上去的)的Value
个人理解
反编译的代码很明确了