简体   繁体   English

如何在填充的下拉列表中包括所选值

[英]How to include selected value in populated drop-down list

I am using linq to fetch from database to populate in drop down list in asp.net using below code: 我正在使用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();
   }
}

Here I want to include 'All' as default value how to do that? 在这里,我想将“全部”作为默认值包括进去怎么做?

Add this item in the html dropdown declaration and set the 'AppendDataBoundItems' property to true. 将此项添加到html下拉声明中,并将“ AppendDataBoundItems”属性设置为true。 See below... 见下文...

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

Use: 采用:

dropdownsummary.DataBind();  

Instead of : 代替 :

DataBind();  

Try This 尝试这个

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM