Olá Lennon,
O método Eval() geralmente é utilizada para efetuar DataBind de certas propriedades que foi atribuida para uma fonte de dados de um componente que suporte DataSource e possibilite alterar seu template posteriomente, exemplo:
public partial class ShowProducts : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var products = new List<Product>();
products.Add(new Product() { ProductID = 1, Name = "Bike", Price = 150.00 });
products.Add(new Product() { ProductID = 2, Name = "Helmet", Price = 19.99 });
products.Add(new Product() { ProductID = 3, Name = "Tire", Price = 10.00 });
ProductList.DataSource = products;
ProductList.DataBind();
}
}
<asp:Repeater ID="ProductList" runat="server">
<ItemTemplate>
<%# Eval("Name") %> for only <%# Eval("Price", "{0:c}") %>
<br />
<a href='<%# Eval("ProductID", "details.asp?id={0}") %>'>See Details</a>
<br />
<br />
</ItemTemplate>
</asp:Repeater>
Em alguns caso não utilizamos este método pois o componente faz todo o trabalho por nós, como no caso o GridView.
Veja mais sobre o Eval() aqui:
http://msdn.microsoft.com/pt-br/library/4hx47hfe(v=vs.110).aspx
Vitor Mendes | http://www.vitormendes.com.br/
"Ajuda teu semelhante a levantar a sua carga, porém, não a carregá-la." (Pitágoras)
