想要在网格视图中绑定对象内的对象。这可能吗?

Posted

技术标签:

【中文标题】想要在网格视图中绑定对象内的对象。这可能吗?【英文标题】:Want to bind object within object in grid view. Is this possible? 【发布时间】:2012-02-27 23:01:17 【问题描述】:

我的班级结构是

public class Listings

    public string id  get; set; 
    public string title  get; set; 

    public ListingsImages[] images;


public class ListingsImages
 
    public string src  get; set; 
    public string width  get; set; 
    public string height  get; set; 
    public string alt  get; set; 
    public string num  get; set; 
    public string size  get; set; 

我想绑定我的网格视图并且我绑定为

List<Listings> p = getData(); //returns list of Listings
gv.DataSource = p;
gv.DataBind();

我的网格视图代码是

<asp:GridView ID="gv" runat="server" AutoGenerateColumns=false>
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <%# Eval("id") %>
                        &nbsp&nbsp&nbsp&nbsp&nbsp
                        <%# Eval("title") %>
                        &nbsp&nbsp&nbsp&nbsp&nbsp
                        <%# Eval(?????)%>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>

一个列表对象包含 10 张图片!现在的问题是我想显示所有列表对象的第 6 张图片呢?? 我试过了

 <%# Eval("images[5].src")%>

但它给了我错误!请回答我应该是什么解决方案? (只有一个gridview和一个datasource)

【问题讨论】:

@PranayRana 我没有尝试过这个'Cz我找到了另一种解决方案,所以我选择了一个顺便说一句谢谢你的回答!我以后会用! 【参考方案1】:

是的,您可以通过使用网格的RowDataBound() 事件来做到这一点............

protected GridView_RowDataBound(object sender,
  GridViewRowEventArgs e)

    if (e.Row.RowType == DataControlRowType.DataRow)
    
            //e.row.DataItem -- points to data / object which is going to be bind with the row 
     

【讨论】:

请简要说明或任何链接 我认为这没有帮助。数据源本身是 Listings 类,它不是一个集合。图片属性是集合,而不是绑定为数据源的内容。 @Rob Levine - 在行数据绑定中,您可以查询,也可以根据我轻松访问数据,在这种情况下他可以完成他想要的任务

以上是关于想要在网格视图中绑定对象内的对象。这可能吗?的主要内容,如果未能解决你的问题,请参考以下文章

Sharepoint 2010 客户端对象模型 - 将列表数据分配给网格视图

将列表绑定到包含复选框列的数据网格视图

如何在 MVC5 中访问 Kendo UI 网格内的实体框架域对象

使用复选框列修复数据网格视图中的 FormatException

文档准备好后的数据源 ajax kendo 网格,因为模型未正确绑定在部分视图上

使用可观察对象使用数据库中的数据绑定更新数据网格