我想只使用linq显示下拉列表中的年份,并在点击搜索按钮时获取所选值但是,所选值似乎无法正常工作,因为它只返回2015年,因为它是下拉列表中的第一项
这是我的代码。
public void BindDropDownListYear()
{
using (FoodOrderingDBContext db = new FoodOrderingDBContext())
{
var query = from o in db.OrderTables
group o by (o.OrderedDateTime).Year into og
select new { OrderedDateTime = og.Key };
DropDownListYear.DataSource = query.ToList();
DropDownListYear.DataTextField = "OrderedDateTime";
DropDownListYear.DataValueField = "OrderedDateTime";
DropDownListYear.DataBind();
}
}
答案 0 :(得分:0)
您的问题与LINQ无关。看起来您的问题与管理页面有关。
确保拨打 BindDropDownListYear
if (!IsPostBack)
{
BindDropDownListYear();
}