1

次のコードがあり、一部のデータをグリッドビューにバインドする必要がありますが、機能しません。

地区マネージャーオブジェクトにはブランドがあります。スクリーンショットでわかるように、ブランドにはデータが正しく入力されています。

 private void LoadData()
        {
            List<DealerDistrictManager> listDealerDistrictManager = DistrictManagerBL.GetAllDealersWithDistrictManagers();
            DistrictManagersGrid.DataSource = listDealerDistrictManager;
            DistrictManagersGrid.DataBind();


     <asp:BoundColumn DataField="DistrictManagerId" Visible="False"></asp:BoundColumn> 
        <asp:BoundColumn DataField="Brand.Name" meta:resourcekey="BrandHeader"></asp:BoundColumn>


 public class DealerDistrictManager
    {
        public int DistrictManagerId { get; set; }
        public string Nuteres { get; set; } 
        public string DealerNumber { get; set; }
        public virtual Brand Brand { get; set; }
        public int DistrictNumber { get; set; }
        public string Name { get; set; }
    }

 public class Brand
    {
        public int BrandId { get; set; }
        public string Name { get; set; }
    }

Update1

public List<DealerDistrictManager> GetAllDealersWithDistrictManagers()
    {

            return  (from d in _context.Dealers
                      from m in _context.DistrictManagers
                      where d.Nuteres == m.DealerNuteres
                     select new DealerDistrictManager
                                { 
                                    DistrictManagerId= m.DistrictManagerId,
                                    Nuteres = d.Nuteres,
                                    DealerNumber = d.DealerNumber,
                                    Brand  = m.Brand,
                                    DistrictNumber = m.DistrictNumber,
                                    Name = m.Name

                                 }).ToList<DealerDistrictManager>(); 

    }

ここに画像の説明を入力してください

4

1 に答える 1

0

この投稿では、同じ/同様の問題についても説明しています。それが「ランダムに」発生する場所。質問者が見つけた解決策は、次を使用することでした。

<%#Eval("contentsection.Id") %>

言及された投稿には、私が推測する多くのことを明確にする多くの回答(受け入れられたものを含む)があります。

于 2012-05-30T09:03:27.593 に答える