Associazione di un DataList il metodo di un oggetto invece di una proprietà
Domanda
Ho una classe che assomiglia a questo:
public class Person
{
public string Name { get; set; }
public string Thing() {
...
}
...
}
Se ho un IList<Person>
che sto usando come origine dati per un controllo DataList, e DataList si presenta così:
<asp:DataList runat="server" RepeatColumns="1" ID="Profiles">
<ItemTemplate>
<%#Eval("Name") %>
</ItemTemplate>
</asp:DataList>
Come si sostituisce la proprietà Name
della sorgente di dati con una chiamata al metodo Thing()
dell'oggetto origine dati?
Soluzione
<%#((Person)Container.DataItem).Thing()%>
Altri suggerimenti
utilizzare le proprietà. La proprietà sarà "Nome" (o qualsiasi altra cosa) e il "Getter" in questa proprietà sarà il metodo che si desidera utilizzare per generare il valore. Mentre si possono chiamare una funzione da qui, penso che sarebbe meglio di progettazione per utilizzare una proprietà.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow