C# Drop Down List 下拉自訂預設

分兩種做法

ASPX前端作法

C#後端作法

資料來源:http://unicomleaner.blogspot.com/2012/05/aspnet.html

ASPX前端作法

Step1. 在 DropDownList 請將 AppendDataBoundItems 設定為 true
Step2. 設定一個項目為預設選項 ex:請選擇 0
 
<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="True"
            DataMember="DefaultView" DataSourceID="SqlDataSource3" DataTextField="鄉鎮區市名稱"
            DataValueField="縣市代號" Width="186px">
            <asp:ListItem Value="0">請選擇</asp:ListItem>
        </asp:DropDownList>

Step3.再加上一個  RequiredFieldValidator 驗證該 DropDownList 必且設定若初始值 0 (這邊是你可以依照狀況來設定的)
 
 <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="DropDownList1"
            ErrorMessage="請選擇項目" InitialValue="0"></asp:RequiredFieldValidator>

C#後端作法

在程式中去做BINDING後並加入第一筆資料選取值為0

DropDownList.DataSource = list;//list為Datatable或其它資料容器
DropDownList.DataTextField = "name";
DropDownList.DataValueField = "ID";
DropDownList.DataBind();

//以下為在BINDING後加入第一筆資料
ListItem LI=new ListItem();
LI.Text="--SELECT--";
LI.Value="0";

DropDownList.Items.Insert(0, LI);
DropDownList.SelectedIndex = 0;