Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将属性的属性绑定到GridView_C#_Asp.net_Gridview_Datasource - Fatal编程技术网

C# 将属性的属性绑定到GridView

C# 将属性的属性绑定到GridView,c#,asp.net,gridview,datasource,C#,Asp.net,Gridview,Datasource,嘿, 我想在我的Gridview中显示电影的标题和价格。标题和价格是类Movie的属性,而Movie是类CartItem的属性 下面是我的gridview的代码 <asp:GridView ID="gvShoppingCart" runat="server" AutoGenerateColumns="False"> <Columns> <asp:BoundField DataField="Title" HeaderText="Title" />

嘿,
我想在我的Gridview中显示电影的标题和价格。标题和价格是类Movie的属性,而Movie是类CartItem的属性

下面是我的gridview的代码

<asp:GridView ID="gvShoppingCart" runat="server" AutoGenerateColumns="False">
<Columns>
     <asp:BoundField DataField="Title" HeaderText="Title" />
     <asp:BoundField DataField="Price" HeaderText="Price" />
</Columns>
</asp:GridView>
显然,GridView只显示第一级属性,但是如何显示这些第二级属性呢

非常感谢,,
文森特我想你有两个选择:

  • 将委托给电影对象的标题和价格的属性添加到CartItem
  • 切换到使用
    TemplateField
    而不是
    BoundField
  • 选项1:

    public string Title
    {
       return _movieInCart != null ? _movieInCart.Title : null;
    }
    
    选项2:(请参阅)

    
    
    public string Title
    {
       return _movieInCart != null ? _movieInCart.Title : null;
    }
    
    <asp:TemplateField HeaderText="Title">
      <ItemTemplate>
        <asp:Label
          runat="server"
          Text='<%# Bind("MovieInCart.Title") %>'>
        </asp:Label>
      </ItemTemplate>
    </asp:TemplateField>