将数据库数据绑定到下拉列表



我已经尝试了很长时间来修复我在项目中遇到的dropdownlists错误。我现在正在获取数据,它运行良好:

 using (InfoEntities ie = new InfoEntities())
        {
            var sqlddl = (from query in ie.Table_Customers
                          from q in ie.Accounting_PriceType
                          where query.TypeID == 1 && q.ID == 1
                          orderby query.Customers
                          select query).Distinct().ToList();
            DropDownListCust.DataTextField = "Customers";
            DropDownListCust.DataValueField = "ID";
            DropDownListCust.DataSource = sqlddl;
            DropDownListCust.DataBind();
        }

现在,当用户保存数据并再次打开网站时,我需要之前在下拉列表中选择的保存值。这也很好,但问题是我得到了重复。无论如何,我这样做,我很确定我做错了:

在页面加载上,我加载我的下拉列表以获得所有项目加上以下内容以获得保存的值:

 DropDownListCust.SelectedItem.Text = sql.Customers;

这使得我的DDL非常有缺陷,有些项目不清晰,有时还会重复值。有人能帮忙吗?我正在使用LINQ,但只要它是固定的,我可以使用其他一些方法。

干杯

我这样解决了我的问题:

DropDownList1.ClearSelection();
DropDownList1.Items.FindByText(sql.Customer).Selected = true;

相关内容

  • 没有找到相关文章

最新更新