下拉列表默认值

时间:2015-04-03 23:59:19

标签: c# asp.net

所以我使用表适配器对象填充了我的下拉列表,它显示了城市列表。如何设置默认值?例如“选择你的城市”

这是下拉列表:

<asp:DropDownList 
          ID="list_city" runat="server" DataSourceID="CityObject"
          DataTextField="city" class="form-control" DataValueField="ID">
 </asp:DropDownList>

3 个答案:

答案 0 :(得分:1)

您可以使用AppendDataBoundItems这样的属性: -

<asp:DropDownList ID="list_city" runat="server" DataSourceID="CityObject"
      DataTextField="city" class="form-control" DataValueField="ID" 
            AppendDataBoundItems="true">
   <asp:ListItem Selected="True" Text="Select Your City" Value="-1"></asp:ListItem>
</asp:DropDownList>

答案 1 :(得分:0)

您可以在数据绑定后添加默认值。

list_city.Items.Insert(0, new ListItem("Select your city", ""));
list_city.SelectedIndex = 0;

答案 2 :(得分:0)

您可以在绑定OnDataBound后更改控件。 这是在盲人中完成的。所以它可能不会紧张蝙蝠,但这些方面的东西应该有用。

Website.aspx

<asp:DropDownList
            ID="list_city" runat="server" DataSourceID="CityObject" OnDataBound="list_city_DataBound"
            DataTextField="city" class="form-control" DataValueField="ID">
</asp:DropDownList>

Website.aspx.cs

protected void list_city_DataBound(object sender, EventArgs e)
{
    list_city.Items.Insert(0, new ListItem("Select your city", "0"));
}