نوع مجهول في الحدث مكرر ربط بيانات
-
06-07-2019 - |
سؤال
وأنا تحديد مصدر البيانات من مكرر 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;
لا تنتمي إلى StackOverflow