如何添加初始"选择" DropDownList的值

时间:2013-02-04 12:32:54

标签: asp.net drop-down-menu

如果我使用DropDownList:

 <asp:DropDownList ID="DropDownListSubContractors" runat="server" 
     DataTextField="Company_Name" DataValueField="id">
 </asp:DropDownList>

我使用/设置哪个属性允许我在下拉列表中使用'---选择---'作为初始选项,而不是列表中的第一个值。

3 个答案:

答案 0 :(得分:14)

您可以使用

<asp:DropDownList ID="DropDownListSubContractors" runat="server" AppendDataBoundItems="true" DataTextField="Company_Name" DataValueField="id">
    <asp:ListItem Text="---Select---" Value="0" />   
</asp:DropDownList>

或者你可以像这样

在代码后面动态添加它
DropDownListSubContractors.Items.Add(new ListItem("---Select---", "0"));

答案 1 :(得分:7)

<asp:DropDownList ID="DropDownListSubContractors" runat="server" AppendDataBoundItems="true" DataTextField="Company_Name" DataValueField="id">
    <asp:ListItem Text="---Select---" Value="" />   
</asp:DropDownList>

您现在可以像往常一样将DropDown绑定到数据源中,并且此数据源不需要包含默认值项:

IEnumerable<MyViewModel> model = ...
DropDownListSubContractors.DataSource = model;
DropDownListSubContractors.DataBind();

答案 2 :(得分:2)

你可以这样做:

来自背后的代码:

DropDownListSubContractors.Items.Insert(0, new ListItem("---Select---", string.Empty));

注意:我们使用索引0使其成为列表中的第一个元素。