C# 如何在填充的下拉列表中包括选定值

C# 如何在填充的下拉列表中包括选定值,c#,asp.net,sql,linq,C#,Asp.net,Sql,Linq,我正在使用linq从数据库获取数据,并使用以下代码填充asp.net中的下拉列表: XXXDataContext summary = new XXXDataContext(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var binmy = ( from bin in summary SUBPRODUCTs order by bi

我正在使用linq从数据库获取数据,并使用以下代码填充asp.net中的下拉列表:

XXXDataContext summary = new XXXDataContext();
protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
  {
      var binmy = ( from bin in summary SUBPRODUCTs
                    order by bin.SUBID
                    select new { bin.SUBID, bin.SUBValue }
                  );                      
      dropdownsummary.DataValueField = "SUBID";
      dropdownsummary.DataTextField = "SUBValue";
      dropdownsummary.DataSource = binmy;
      DataBind();
   }
}

在这里,我想将“All”作为默认值包括进来,如何做到这一点?

在html下拉声明中添加此项,并将“AppendDataBoundItems”属性设置为true。见下文

<asp:DropDownList ID="dropdownsummary" runat="server" AppendDataBoundItems="true">
    <asp:ListItem Selected="True" Value="-1" Text="All"></asp:ListItem>
</asp:DropDownList>

使用:

dropdownsummary.DataBind();  
而不是:

DataBind();  
试试这个

dropdownsummary.DataValueField = "SUBID";
dropdownsummary.DataTextField = "SUBValue";
dropdownsummary.DataSource = binmy;
dropdownsummary.Items.Insert("0", new ListItem ( "All" , "0" ));