سؤال

وأنا تحديد مصدر البيانات من مكرر ASP.NET كما يلي:

rptTargets.DataSource = from t in DB.SalesTargets select new { t.Target, t.SalesRep.RepName };

والآن، في الحدث OnDataBound مكرر، وكيف يمكنني استرداد خصائص RepName والهدف من نوع مجهول الواردة في e.Item.DataItem؟

وشكرا جزيلا

هل كانت مفيدة؟

المحلول

ويمكنك استخدام DataBinder.Eval :

string repName = (string)DataBinder.Eval(e.Item.DataItem, "RepName");
string target = (string)DataBinder.Eval(e.Item.DataItem, "Target");

نصائح أخرى

وأنا أعلم تمت الإجابة على هذا السؤال قبل أكثر من عام، ولكني وجدت مجرد حل NET 4.0 لهذه المشكلة.

وعند ربط نوع دون الافصاح عن هويتك إلى مكرر، يمكنك الوصول إلى خصائص في حال OnDataBound مثل هذا:

dynamic targetInfo = e.Item.DataItem as dynamic;

string repName = targetInfo.RepName;
string target = targetInfo.Target;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top