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?

È stato utile?

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
scroll top