Você não precisa se preocupar com a fonte de dados (Dataread ou conjunto de dados) ao usar DataBinder.eval. Você não precisa se preocupar com o tipo de dados que eval converterá esse objeto de dados em uma string. Muito trabalho foi feito na ligação subjacente, utilizando capacidades de reflexão. Só porque é conveniente de usar, afeta o desempenho dos dados. Quando vinculado a um conjunto de dados, DataItem é na verdade um DataRowView (se estiver vinculado a um leitor de dados (dataread), é um IdataRecord). Portanto, convertê-lo diretamente em um DataRowView melhorará muito o desempenho.
Nota ao usar: 1. Preste atenção ao caso dos nomes dos campos (preste atenção especial). Se for inconsistente com a consulta, em alguns casos será mais lento que <%# DataBinder.Eval(Container.DataItem, "field name") %>. 2. Se quiser melhorar ainda mais a velocidade, você pode usar o método <%# ((System.Data.DataRowView)Container.DataItem)[0] %>. No entanto, sua legibilidade não é alta.
//Ao usar DataSet como fonte de dados
//Situação normal (C#)
<%# ((System.Data.DataRowView)Container.DataItem)["Title"] %>
//String de formato do campo de data de vinculação
<%# Convert.ToDateTime(((System.Data.DataRowView)Container.DataItem)
["FbTime"]).ToString("aaaa ano MM mês dd dia") %>
<% # DataBinder .Eval(Container, "DataItem.FbTime","{0:yyyyMMmonthddDay}") %>
//A vinculação de string excede o comprimento especificado e é truncada
(
Container.DataItem, "Text").ToString().Trim().Length>7?
) .ToString().Trim().Substring
(0,7):DataBinder.Eval(Container.DataItem, "Texto").ToString().Trim() %>
//Converte o preço para 2 casas decimais
<%# Convert.ToDecimal(((System.Data.DataRowView)Container.DataItem) ["Price"]).ToString("F2") %>
<%# DataBinder.Eval ( Contêiner, "DataItem.Price","{0:F2}") %>
'Julgar após formatação de preço em VB.net
<%# IIf(DataBinder.Eval(Container.DataItem, "price","{0:F2}")="0.00","Negotiable",DataBinder.Eval(Container.DataItem, "price","{0: F2}")+"万") %>
'Vb.net Geral
<%# Ctype(Container.DataItem,DataRowView).Row("Título") %>
http://www.cnblogs.com/wintersun/archive/2006/08/11/474135.html