2011-06-13 79 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