我已经尝试了很长时间来修复我在项目中遇到的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;