在asp.net中下拉列表值

wor*_*ood 6 asp.net drop-down-menu

我想在下拉列表中添加一个无法选择的值,如标题.例如:我有一个月的下拉列表.第一项应该是"选择月份",不应选择此项.接下来是1月到12月.我怎样才能做到这一点?

这是我目前的代码.

string selectmonth = "select * from tblmonth";
SqlCommand scmselect = new SqlCommand(selectmonth, scnbuboy);

SqlDataReader sdrselect = scmselect.ExecuteReader();

drmonth.DataTextField = "month";
drmonth.DataValueField = "monthID";
drmonth.DataSource = sdrselect;

drmonth.DataBind();
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 15

<asp:DropDownList ID="DdlMonths" runat="server">
    <asp:ListItem Enabled="true" Text="Select Month" Value="-1"></asp:ListItem>
    <asp:ListItem Text="January" Value="1"></asp:ListItem>
    <asp:ListItem Text="February" Value="2"></asp:ListItem>
    ....
    <asp:ListItem Text="December" Value="12"></asp:ListItem>
</asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

您甚至可以使用RequiredFieldValidator忽略此项的a ,它将其视为未选中.

<asp:RequiredFieldValidator ID="ReqMonth" runat="server" ControlToValidate="DdlMonths"
    InitialValue="-1">
</asp:RequiredFieldValidator>
Run Code Online (Sandbox Code Playgroud)