2011-01-17 11 views
2

使用してDropDownListの移入:Entity Frameworkの私は、私はこのコードを使う瞬間にEntity Frameworkの4</p> <p>を使用してDropDownListコントロールを移入するためのコードの非常に単純な例を必要とする4

 using (TestHierarchyEntities context = new TestHierarchyEntities()) 
     { 
      uxSelectNodeDestinationDisplayer.DataSource = context.CmsCategories.ToList(); 
      uxSelectNodeDestinationDisplayer.DataBind(); 
     } 

をしかし、それはしていません適切に動作する...任意のアイデアですか?おかげで、このような

+0

が持っているあなたがドロップダウンリストにDataTextFieldとDataValueFieldを設定しますか?それが正しく機能していないと言ったら、どういう意味ですか?そこに例外があった、ドロップダウンの予期しない値、ドロップダウンの何もない?? – Dave

+0

あなたのメッセージのためにHi dave、thansk。 DataTextFieldとDataValueFieldを使用してコードの例を投稿できますか?ありがとう – GibboK

+0

http://msdn.microsoft.com/en-gb/library/system.web.ui.webcontrols.dropdownlist.aspxで利用可能なコントロールの完全な説明がありますが、それを短くて甘く保つために、 uxSelectNodeDestinationDisplayer.DataTextField = "説明"; uxSelectNodeDestinationDisplayer.DataValueField = "CategoryID"; 明らかに、コントロールにバインドしているエンティティの正しいフィールド名に代入する必要があります。 – Dave

答えて

6

何か作業をする必要があります:

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();     
     } 
0
using (dbEntities db = new dbEntities()) 
{ 
    ddlNewEmployee.DataSource = (from emp in db.CC_EMPLOYEE 
            select new { emp.EmployeeID, emp.EmployeeCode }).ToList(); 

    ddlNewEmployee.DataTextField = "EmployeeCode"; 
    ddlNewEmployee.DataValueField = "EmployeeID"; 
    ddlNewEmployee.DataBind(); 
} 
0

これは完璧に動作します:

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(); 
    } 
} 
0
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(); 

     } 
    } 
関連する問題