C# 使用实体框架4填充DropDownList
我需要一个非常简单的代码示例来使用EntityFramework4填充DropDownList 目前,我使用以下代码:C# 使用实体框架4填充DropDownList,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,我需要一个非常简单的代码示例来使用EntityFramework4填充DropDownList 目前,我使用以下代码: using (TestHierarchyEntities context = new TestHierarchyEntities()) { uxSelectNodeDestinationDisplayer.DataSource = context.CmsCategories.ToList(); ux
using (TestHierarchyEntities context = new TestHierarchyEntities())
{
uxSelectNodeDestinationDisplayer.DataSource = context.CmsCategories.ToList();
uxSelectNodeDestinationDisplayer.DataBind();
}
但它不能正常工作。。。有什么想法吗?谢谢像这样的方法应该会奏效:
using (TestHierarchyEntities context = new TestHierarchyEntities())
{
var category = (from c in context.context
select new { c.ID, c.Desc }).ToList();
DropDownList1.DataValueField = "MID";
DropDownList1.DataTextField = "MDesc";
DropDownList1.DataSource = category;
DropDownList1.DataBind();
}
这非常有效:
private COFFEESHOPEntities1 CoffeeContext = new COFFEESHOPEntities1();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//getData();
cbxCategory.DataSource = CoffeeContext.tblProductTypes.ToList();
cbxCategory.DataTextField = "Description";
cbxCategory.DataValueField = "ProductType";
cbxCategory.DataBind();
}
}
是否在下拉列表中设置了DataTextField和DataValueField?当你说它没有正常工作,你是什么意思;是否有异常,下拉列表中出现意外值,下拉列表中没有任何内容?嗨,dave,谢谢你的留言。您可以发布一个使用DataTextField和DataValueField的代码示例吗?感谢您在上提供了对控件的完整描述,但为了保持简短,您应该有如下内容:uxSelectNodeDestinationDisplayer.DataTextField=“description”;uxSelectNodeDestinationDisplayer.DataValueField=“CategoryID”;显然,您需要从绑定到控件的实体中替换正确的字段名。您好,我尝试了您的链接,但仍然无法按语法执行。我找到了一个快速的解决方案。。。目前我使用实体数据源,因此我能够使用EF绑定下拉菜单。现在是坦斯克!
private COFFEESHOPEntities1 CoffeeContext = new COFFEESHOPEntities1();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//getData();
cbxCategory.DataSource = CoffeeContext.tblProductTypes.ToList();
cbxCategory.DataTextField = "Description";
cbxCategory.DataValueField = "ProductType";
cbxCategory.DataBind();
}
}