PDA

View Full Version : عدم نمایش لینک هنگامی که کاربر آدرس سایت و وارد نکرده است



neo1989021
دوشنبه 07 فروردین 1391, 00:05 صبح
سلام به دوستان Programmer
من یک تگ a دارم تو سایتم که وظیفش انتقال کاربر به آدرسیه که تو دیتا بیس ثبت کرده
<a href='<%# Eval("WebSite") %>' target="_blank">وب سایت</a>

حالا نکته اینجاست اگه کاربر آدرس سایتش و وارد نکنه هم این تگ نمایش داده میشه
من می خواهم فقط وقتی وارد کرد این تگ نمایش داده بشه

یه همچین کدی هم بهم پیشنهاد شده:
<%# Eval("WebSite").ToString() == "" ? "" : <a href='Eval("WebSite").ToString()'>WebSite</a>

clover
دوشنبه 07 فروردین 1391, 00:25 صبح
راه حل خوبی نیست، اما کار میکنه:

<a href='<%# Eval("WebSite") %>' target="_blank" style='display: <%# Eval("WebSite") == null ? "none" : "inline" %>;'>وب سایت</a>

neo1989021
دوشنبه 07 فروردین 1391, 00:45 صبح
من این کدی که دادید و قرار دادم اما همه ی لینک ها رو نشون میده

clover
دوشنبه 07 فروردین 1391, 01:12 صبح
من این کد رو دستی نوشتم، یعنی دقیقا تست نکردم
احتمالا مقادیر فیلد شما Empty String هست و نه Null، این کد رو تست کنید:

<a href='<%# Eval("WebSite") %>' target="_blank" style='display: <%# string.IsNullOrEmpty(Eval("WebSite").ToString()) ? "none" : "inline" %>;'>وب سایت</a>

اگر باز هم مشکلی بود، استایل لینک ها رو داخل سورس صفحه (در پنجره ی مرورگر) بررسی کنید که اشکال نگارشی نداشته باشند.

fakhravari
دوشنبه 07 فروردین 1391, 11:10 صبح
اگر اون سطر نمایش نده به چه شکل است؟