Da bin ich gerade drüber gestolpert, und ich halte es für erwähnenswert, weil es eine wirklich nette Sache ist: hat man in einem Objekt als Eigenschaft ein weiteres "echtes" Objekt, also nicht nur einen einen der üblichen Verdächtigen vom Typ String o.ä. so kann man die Eigenschaft auch ohne Weiteres mit ASP.NET 2.0 binden.
Beispiel:
Es gibt ein Objekt "BlogEntry", was sowohl zwei "normale" Eigenschaften besitzt, aber auch noch ein vollwertiges Objekt "Article".
public class BlogEntry
{
private Article article;
public Article Article
{
get { return article; }
set { article = value; }
}
private Guid categoryID;
public Guid CategoryID
{
get { return categoryID; }
set { categoryID = value; }
}
private string url;
public string Url
{
get { return url; }
set { url = value; }
}
}
Bindet man das jetzt z.B. in einer Liste an einen Repeater:
List entries = EasyBase.Customer.DAL.BlogEntries.GetMostActiveTopics(3);
ListMostActiveTopics.DataSource = entries;
ListMostActiveTopics.DataBind();
Dann kann man beim Binden im Markup ganz bequem auf die jeweiligen Eigenschaften der Eigenschaft Article zugreifen:
"server" NavigateUrl='<%# Eval("Url") %>'><%# Eval("Article.Headline")%>
Funzt. Nice to know.
P.s.: An alle Nörgler und Besserwisser: wenn Scott in 2006 über SqlInjection schreiben darf, dann gönnt mir auch diese Pipifax-Erwähnungen. Thanks in advance.