PDA

View Full Version : از Eval استفاده نکنید!



Behrouz_Rad
دوشنبه 20 اسفند 1386, 00:26 صبح
امروز داشتم در 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"] %>


موفق باشید.

hesam_a110
دوشنبه 20 اسفند 1386, 09:15 صبح
درود بر شما
با تشکر و سپاس فراوان خدمت آقای راد
ولی بالای صفحه <%@ Import Namespace="System.Data" %> این را هم اضافه کنید


پیروز و نیک باشید