2011-06-13 112 views
1

我的数据供应商的IQueryable的集合绑定到一个列表框在我的网页加载事件如下...列表框与实体框架

 SupplierRepository sr = SupplierRepository.GetInstance(); 
     lbSuppliers.DataSource = sr.FindAll(); 
     lbSuppliers.DataTextField = "SupplierName"; 
     lbSuppliers.DataValueField = "SupplierID"; 
     lbSuppliers.DataBind(); 

但由于某些原因,当我尝试从列表中得到的SelectedValue如下所示,它返回null,即使我可以在运行时看到html源视图中的值。

lbSuppliers.SelectedValue.ToString(); 

似乎是一个非常基本的问题,但我卡住了。这是因为我为数据源使用EF集合吗?

回答

3

您是否每PageLoad有约束力?如果你是,那么SelectedItem将消失。

尝试将数据绑定代码包装在If (!IsPostBack)块中。

+0

Doh!...学校男孩错误...谢谢。 – suggy1982 2011-06-13 14:37:02

+0

适应我们最好的:) – 2011-06-13 14:39:55