想要在网格视图中绑定对象内的对象。这可能吗?
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") %>
     
<%# Eval("title") %>
     
<%# 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