【问题标题】:How to include selected value in populated drop-down list如何在填充的下拉列表中包含选定的值
【发布时间】:2013-12-19 08:51:07
【问题描述】:

我正在使用 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();
   }
}

这里我想包含“全部”作为默认值怎么做?

【问题讨论】:

    标签: c# asp.net sql linq


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      用途:

      dropdownsummary.DataBind();  
      

      代替:

      DataBind();  
      

      【讨论】:

        【解决方案3】:

        试试这个

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多