1、dropdownlist控件其中有几个比较重要的属性:
- 1. selectedIndex ——选项的索引,从0数。
- 2. selectedItem ——选项,为listItem。
- 3. selectedValue ——选中的值。
- 4. selectedItem.Text——选中的dropdownlist选项的文本内容
- 5. selectedItem.value——选中的值。【在我的认识看来:3和5是一样的,一句简单的话区别不同:抽象成对象的抽象层次不一样,本质一样。】
前台设计DropDownList时,不能自动生成属性
SelectedValue,自己加上之后,有一个无效 SelectedValue,因为它不在项目列表中。
一个简单的例子:
<div>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="1">广州</asp:ListItem>
<asp:ListItem Value="2">厦门</asp:ListItem>
<asp:ListItem Value="3">长沙</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="check" /><br />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
<br />
<asp:Label ID="Label2" runat="server" Text=""></asp:Label>
<br />
<asp:Label ID="Label3" runat="server" Text=""></asp:Label><br />
<asp:Label ID="Label4" runat="server" Text=""></asp:Label>
<br />
<asp:Label ID="Label5" runat="server" Text=""></asp:Label>
</div>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="1">广州</asp:ListItem>
<asp:ListItem Value="2">厦门</asp:ListItem>
<asp:ListItem Value="3">长沙</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="check" /><br />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
<br />
<asp:Label ID="Label2" runat="server" Text=""></asp:Label>
<br />
<asp:Label ID="Label3" runat="server" Text=""></asp:Label><br />
<asp:Label ID="Label4" runat="server" Text=""></asp:Label>
<br />
<asp:Label ID="Label5" runat="server" Text=""></asp:Label>
</div>
.cs
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "selectedIndex=" + DropDownList1.SelectedIndex; 1
Label2.Text = "selectedItem=" + DropDownList1.SelectedItem; 厦门
Label3.Text = "selectedValue=" + DropDownList1.SelectedValue; 2
Label4.Text = "selectedItem.text=" + DropDownList1.SelectedItem.Text; 厦门
Label5.Text = "selectedItem.value=" + DropDownList1.SelectedItem.Value; 2
}
{
Label1.Text = "selectedIndex=" + DropDownList1.SelectedIndex; 1
Label2.Text = "selectedItem=" + DropDownList1.SelectedItem; 厦门
Label3.Text = "selectedValue=" + DropDownList1.SelectedValue; 2
Label4.Text = "selectedItem.text=" + DropDownList1.SelectedItem.Text; 厦门
Label5.Text = "selectedItem.value=" + DropDownList1.SelectedItem.Value; 2
}
如果你选择了厦门(输出值分别为):1,厦门,2,厦门,2
面向对象解释:Label3 和 Label5 的区别就是:抽象成对象的抽象层次不一样
本质都是对象的属性值(value)。
那么5抽象层次更细一些,所以获取值的时候那么先获取当Item级别,然后再获取值,就是selectedItem.value。【就想所有的人事一个对象,男人事一个对象;女人也是一个对象一样】。