PDA

View Full Version : قرار دادن شرط در DataBinder.Eval



jasadeghi
چهارشنبه 30 خرداد 1386, 21:49 عصر
سلام

من از یک DataList استفاده می کنم و خروجی ها رو هم به این صورت می گیرم


<%#DataBinder.Eval(Container.DataItem, "id")%>


حالا می خوام براش شرطی رو تعیین کنم مثلا


<% If (<%#DataBinder.Eval(Container.DataItem, "intActive")%> = 0) Then Response.Write("Active") End If %>

این خط برنامه ای که من نوشتم جواب نمی ده و فقط می خواستم منظورم رو برسونم .
آیا همچین کاری رو میشه انجام داد؟

با تشکر

jasadeghi
دوشنبه 04 تیر 1386, 17:39 عصر
سلام

مشکلی رو که مطرح کرده بودم حل شد. راه حل مسئله در iif بود.
از اونجایی که بعد از گذاشتن دستور if با خطای expression expected روبرو می شدم از دستور iif استفاده کردم.
همونطوری که می دونید در دستور iif در vb شما دیگه نیازی به Then و End if ندارید. و پس از قرار دادن شرط شما می تونید مشخص کنید که اگر شرط رعایت شده بود چه قرار بده و اگر رعایت نشده بود چه قرار بده.

در نهایت کدش به این صورت شد.



<%#IIf(DataBinder.Eval(Container.DataItem, "intActive") = "1", "فعال", "غیر فعال")%>


امید وارم به کار بقیه دوستان هم بیاد.

موفق باشید