C# 如何在填充的下拉列表中包括选定值
我正在使用linq从数据库获取数据,并使用以下代码填充asp.net中的下拉列表: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
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" ));