DropDownList控件與ListBox控件最終將會被解析成為代碼< select >< /select >
DropDownList控件的定義:
<asp:DropDownList id="DropDownList1" runat="server"
DataSource="<% databindingexpression %>"
DataTextField="DataSourceField"
DataValueField="DataSourceField"
AutoPostBack="True|False"
OnSelectedIndexChanged="OnSelectedIndexChangedMethod" />
<asp:Listitem value="value" selected="True|False">
Text
</asp:Listitem>
</asp:DropDownList>
DataSource、DataTextField、DataValueField這三個屬性的應用需要涉及DataBind的知識AutoPostBack屬性:表示當DropDownList控件的所選項發生改變后,自動提交當前頁面OnSeletedIndexChanged事件在DropDownList控件所選項發生變化后發生。
DropDownList控件的SelectedItem對象表示在執行過程中被選中的Item項、Item項擁有三個屬性。其一為Text,其二為Value它們分別表示Item項所顯示的文字與所表示的值,如果Value屬性沒有設置,則默認Value屬性值等Text屬性,第三個屬性Selected則用于判斷某Item項是否被選中添加DorpDownList控件的Item子項。
添加DorpDownList控件的Item子項的方法有三種:
第一種:使用<asp:ListItem>方法
<asp:DropDownList id="weste" runat="server">
<asp:ListItem Value="0">小學</asp:ListItem>
<asp:ListItem Value="1">中學</asp:ListItem>
<asp:ListItem Value="2">大學</asp:ListItem>
</asp:DropDownList>
第二種:使用Items屬性的Add方法1
DropDownList.Items.Add(ItemText)
Items屬性表示DropDownList控件所有Item項的集合,Add操作既是在這個集合中插入新的Item項。第二種方法用于只設定Item項的Text屬性(實際上也指定了Value屬性,此時Value屬性值等于Text屬性值)。
第三種:使用Items屬性的Add方法2
DropDownListItems.Add(new ListItem)ItemText,ItemValue))
第三種方法同時設定了Item項的Text屬性與Value屬性,它是通過添加一個ListItem類來實現的。ListItem類使用了兩個參數,第一個參數表示Text屬性值,第二個參數表示Value屬性值。

