คุณไม่ต้องกังวลเกี่ยวกับแหล่งข้อมูล (Dataread หรือชุดข้อมูล) เมื่อใช้ DataBinder.eval คุณไม่ต้องกังวลเกี่ยวกับประเภทของข้อมูล eval จะแปลงออบเจ็กต์ข้อมูลนี้เป็นสตริง มีงานจำนวนมากในการเย็บขอบด้านล่าง โดยใช้ความสามารถในการสะท้อนกลับ เพียงเพราะมันสะดวกในการใช้งานก็ส่งผลต่อประสิทธิภาพของข้อมูล เมื่อผูกเข้ากับชุดข้อมูล DataItem จะเป็น DataRowView จริงๆ (หากผูกไว้กับตัวอ่านข้อมูล (dataread) จะเป็น IdataRecord) ดังนั้น การแปลงเป็น DataRowView โดยตรงจะช่วยปรับปรุงประสิทธิภาพได้อย่างมาก
หมายเหตุเมื่อใช้: 1. ให้ความสนใจกับกรณีของชื่อฟิลด์ (ให้ความสนใจเป็นพิเศษ) หากไม่สอดคล้องกับแบบสอบถาม ในบางกรณีจะช้ากว่า <%# DataBinder.Eval(Container.DataItem, "field name") %> 2. หากคุณต้องการปรับปรุงความเร็วเพิ่มเติม คุณสามารถใช้เมธอด <%# ((System.Data.DataRowView)Container.DataItem)[0] %> อย่างไรก็ตามความสามารถในการอ่านไม่สูงนัก
//เมื่อใช้ DataSet เป็นแหล่งข้อมูล
//สถานการณ์ปกติ (C#)
<%# ((System.Data.DataRowView)Container.DataItem)["Title"] %>
//ผูกวันที่รูปแบบฟิลด์สตริง
<%# Convert.ToDateTime(((System.Data.DataRowView)Container.DataItem)
["FbTime"]).ToString("yyyy ปี MM เดือน dd วัน") %>
<% # DataBinder .Eval(คอนเทนเนอร์, "DataItem.FbTime","{0:yyyyMMmonthddDay}") %>
//การเชื่อมโยงสตริงเกินความยาวที่ระบุ และถูกตัดทอน
<%# DataBinder.Eval(Container.DataItem, "Text").ToString().Trim().Length>7?
DataBinder.Eval(Container.DataItem, "Text" ) .ToString().Trim().Substring
(0,7):DataBinder.Eval(Container.DataItem, "Text").ToString().Trim() %>
//แปลงราคาเป็นทศนิยม 2 ตำแหน่ง
<%# Convert.ToDecimal(((System.Data.DataRowView)Container.DataItem) ["Price"]).ToString("F2") %>
<%# DataBinder.Eval ( คอนเทนเนอร์ "DataItem.Price","{0:F2}") %>
'ตัดสินหลังจากการจัดรูปแบบราคาใน VB.net
<%# IIf(DataBinder.Eval(Container.DataItem, "price","{0:F2}")="0.00","Negotiable",DataBinder.Eval(Container.DataItem, "price","{0: F2}")+"万") %>
'Vb.net ทั่วไป
<%# Ctype(Container.DataItem,DataRowView).Row("หัวข้อ") %>
http://www.cnblogs.com/wintersun/archive/2006/08/11/474135.html