2

我的下拉列表将填充来自实体模型的数据,如下所示:

    HotelTestDatabaseEntities hotelData = new HotelTestDatabaseEntities();
    var afdelingQuery = from afd in hotelData.Afdelings
                        orderby afd.afdelingNaam
                        select afd;
    DropDownList1.DataValueField = "afdelingID";
    DropDownList1.DataTextField = "afdelingNaam";
    DropDownList1.DataSource = afdelingQuery;
    DataBind();

如何将“选择值...”项放在下拉列表的顶部?

4

3 回答 3

4

在为 DropDownList1 完成绑定后添加此代码。

DropDownList1.Items.Insert(0,new ListItem("Please Select One","0"));
于 2012-06-13T09:08:46.997 回答
2

在您的 aspx 页面中

<asp:DropDownList ID="DropDownList1" runat="server">
    <asp:ListItem Value="0">Select Value</asp:ListItem>
</asp:DropDownList>

在后面的代码中

DropDownList1.AppendDataBoundItems = true;
DropDownList1.DataValueField = "afdelingID";
DropDownList1.DataTextField = "afdelingNaam";
DropDownList1.DataSource = afdelingQuery;
DataBind();
于 2012-06-13T09:12:35.077 回答
0

这就是我的想法,这对我有用

     int i = 0;
     foreach (DataRow dr in dt.Rows)
       {
           if (i == 0)
           {
               comboBox1.SelectedText = dr[0].ToString();
           }
           else
           {

               comboBox1.Items.Add(dr[0].ToString());
           }
           i++;

       }
于 2013-12-16T10:43:59.347 回答