سؤال

وماذا كنت واقعيا استخدام OnItemDataBound لعلى مكرر؟

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

المحلول

و"هذا الحدث يوفر لك الفرصة الأخيرة للوصول إلى عنصر البيانات قبل عرضه على العميل بعد يتم رفع هذا الحدث، وأصبح بلا قيمة عنصر البيانات من ولم تعد متوفرة."

HTTP: // MSDN .microsoft.com / EN-US / مكتبة / system.web.ui.webcontrols.datagrid.onitemdatabound.aspx

نصائح أخرى

واستخدام واحد يمكن أن يكون الجيل التحكم الديناميكي بناء على المعلومات المتوفرة فقط من عنصر البيانات المربوطة في الوقت منضما مكرر ذلك.

ولقد استعملت عندما كنت في حاجة لتدليك البيانات قليلا لكل عنصر في مكرر.

وانه من الضروري إذا كنت ترغب في تخصيص بند على حدة داخل القالب مع التحكم الديناميكي أو البيانات التي لم يكن جزءا من resultset وكنت متجهة أصلا إلى مكرر.

وأعتقد أنه من مثل هذا. كما يتم إنشاؤه البند الخاص بك، كل الأحداث OnDataBinding يطلقون النار لهذا العنصر المحدد. يمكن أن يكون هناك الكثير من الامور التي بناء عنصر واحد يمكن أن يسمى هذا العدد الكبير من الأحداث OnDataBinding. وبمجرد الانتهاء من كل شيء، وهذا هو الحدث الذي يتم تشغيل حتى تتمكن من تطبيق بعض النهائي "اللمسات" وتتم جميع الأحداث OnDataBinding في هذا الوقت.

وعلى سبيل المثال. أنت مادة يملأ 10 حقول البيانات ويفعل كل أنواع الأشياء عندما ملزمة. مرة واحدة يتم شغل كل تلك البيانات فأنت تريد أن تحقق بعض القطع من أن البيانات التي تمت الآن تم إنشاء ووضع شيء على هذا البند كله مثل لون الصف بأكمله أو بعض الرموز استنادا إلى بيانات من هذا البند كله.

ولقد استعملت لتنفيذ مكرر المتداخلة. في معالج الأحداث ItemDataBound مكرر الخارجية، وتشغيل التعليمات البرمجية لDataBind عناصر المثال البند الحالي من مكرر الداخلية.

وأجد في بناء الجملة ربط البيانات من الصعب قراءة والتصحيح. أنا لا أعتقد أنني قد فعلت أي شيء مع OnItemDataBound أنني لا يمكن أن يكون ذلك عن طريق وضع تعبير ربط البيانات إلى ترميز، ولكن إذا كنت تريد تغييره في وقت لاحق، وأنا شخصيا أجد أنه من الأسهل كثيرا على مجرد مجموعة نقطة فاصل في OnItemDataBound ومن ثم استخدام الإطار الفوري إلى الظفر أسفل ما أريد أن تكون قد أصدرت. أنا أيضا تمسكا ويبدو يتلاشى (مثل روبي) مقولة أن رمز والعلامات يجب أن تكون منفصلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top