【问题标题】:ListBox with Entity Framework带有实体框架的列表框
【发布时间】:2011-06-13 14:30:03
【问题描述】:

我在页面加载事件中将 IQueryable 供应商集合数据绑定到列表框,如下所示...

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

但由于某种原因,当我尝试从列表框中获取 selectedvalue 时,它​​返回 null,即使我可以在运行时看到 html 源视图中的值。

lbSuppliers.SelectedValue.ToString();

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

【问题讨论】:

    标签: .net asp.net entity-framework listbox


    【解决方案1】:

    您是否绑定每个PageLoad?如果是,那么SelectedItem 就会消失。

    尝试将 DataBinding 代码包装在 If (!IsPostBack) 块中。

    【讨论】:

      猜你喜欢
      • 2015-02-13
      • 2015-12-26
      • 2014-12-27
      • 2014-08-10
      • 2017-06-15
      • 2014-03-29
      • 1970-01-01
      • 2011-08-08
      • 2014-03-24
      相关资源
      最近更新 更多