سؤال

أريد عرض صورة إذا تم استيفاء شروطان.

  1. عنصر البيانات ليس فارغًا
  2. قيمة عنصر البيانات أكبر من 0

وضع علامة على

<img id="Img1" runat="server" visible='<%#IIF( DataBinder.Eval(Container.DataItem,    
"amount") is DBNull.Value Or DataBinder.Eval(Container.DataItem, 
"amount") = 0, False, True)%>' src="/Images/check.png" />

رسالة خطأ

لم يتم تعريف المشغل '=' للنوع "dbnull" و type "integer". الوصف: حدث استثناء غير معقد أثناء تنفيذ طلب الويب الحالي. يرجى مراجعة تتبع المكدس لمزيد من المعلومات حول الخطأ وأين نشأت في الكود.

تفاصيل الاستثناء: system.invalidcastexception: لم يتم تعريف المشغل "= 'للنوع" dbnull "و type" integer ".

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

المحلول

جرب استخدام OrElse. في vb.net Or يؤدي المشغل الشرطي إلى تقييم كلا الجانبين بغض النظر عن النجاح. لذلك إذا كان لديك فارغة ، فسيحاول المقارنة على أي حال. استخدام OrElse سوف يتسبب في عدم تقييم الشرط الثاني إذا كان الأول صحيحًا.

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