如何使用Databinder.Eval方法检索对象内部的对象信息?
我试图从下面这个类中获取对象名称
public class Festival
{
public int id { set; get; }
public string name { set; get; }
public DateTime date_start { set; get; }
public DateTime date_end { set; get; }
public City city;
}( city对象有一个名为name的字符串)
我想要的代码是
<td><%# DataBinder.Eval(Container.DataItem, "city.name") %></td>谢谢。
发布于 2015-10-06 08:55:11
要快速攻击,请尝试在后面的代码中编写一个助手方法,如:
protected string GetCityName(object o)
{
var c = o as City;
if(c==null)
return "Invalid Object";//YOU CAN RETURN EMPTY OR DO SOMETHING ELSE
return c.name;
}aspx:
<%# GetCityName(Eval("city"))%>也可以在Festival类中使用string属性返回City.Name,如下所示:
public string CityName{get{return city.name;/*Check for null*/}}或者更好的是仍然有一个视图模型,完全公开您需要的属性以及您想要它们的方式。
https://stackoverflow.com/questions/32965540
复制相似问题