امروز داشتم در MSDN دنبال مطلبی میگشتم که به طور اتفاقی چشمم به جمله ای در مورد متد Eval افتاد:

Note:
Because this method performs late-bound evaluation, using reflection at run time, it can cause performance to noticeably slow compared to standard ASP.NET data-binding syntax
Reflection باعث افت کارایی میشه.
تبدیل صریح، Reflection رو از بین میبره.
پس به جای:

<%# DataBinder.Eval(Container.DataItem, "myField") %>

از سینتکس ذیل استفاده کنید:

<%# ((DataRowView)Container.DataItem)["myField"] %>


موفق باشید.