ورود

View Full Version : حالت جایگزین در زمانی که عکس وجود ندارد



nemidonam
سه شنبه 02 مهر 1387, 10:40 صبح
سلام
من توي gridview يه img گذاشتم كه تصوير را از database ميخونه اگه كه مسير عكسي در database موجود باشه كه تصوير را نمايش ميده ولي اگه فيلد مربوط در database خالي يا null باشه علامت ضربدر را نمايش ميده كه نشان از خالي بودن عكس است حالا من نميخوام اين علامت ضربدر نمايش داده بشه يعني اگه فيلد تصوريم در database ، خالي بود هيچي نمايش نده
دوستان لطفا راهنمايي كنن

kezack
سه شنبه 02 مهر 1387, 11:34 صبح
مي توني شرط بزاري اكه اطلاعات null بود خاصيت visibale ,عكس را برابر false قرار بده

nemidonam
سه شنبه 02 مهر 1387, 11:47 صبح
مي توني شرط بزاري اكه اطلاعات null بود خاصيت visibale ,عكس را برابر false قرار بده
ميشه بيشتر توضيح بدن اين كار رو كجا انجام بدم

Saber_Fatholahi
سه شنبه 02 مهر 1387, 11:59 صبح
این که خیلی راحت می شه مخفی اش کرد
شما توی RowDataBound گرید ویو این کد بزارین


GridViewRow row = e.Row;
if (row.DataItem == null)
{
return;
}
Image Image_Category = (Image)row.FindControl("Image_Category");
if (Image_Category.ImageUrl=="")
{
Image Image_Category = (Image)row.FindControl("Image_Category");
Image_Category.Visible = false;
}


اسم کنترل عکس من Image_Category هست

nemidonam
سه شنبه 02 مهر 1387, 13:06 عصر
این که خیلی راحت می شه مخفی اش کرد
شما توی RowDataBound گرید ویو این کد بزارین


GridViewRow row = e.Row;
if (row.DataItem == null)
{
return;
}
Image Image_Category = (Image)row.FindControl("Image_Category");
if (Image_Category.ImageUrl=="")
{
Image Image_Category = (Image)row.FindControl("Image_Category");
Image_Category.Visible = false;
}

اسم کنترل عکس من Image_Category هست




GridViewRow row = e.Row;
if (row.DataItem == null)
{
return;
}
Image Image_Category = (Image)row.FindControl("Image_Category");
if (Image_Category.ImageUrl=="")
{
Image Image_Category2 = (Image)row.FindControl("Image_Category");
Image_Category2.Visible = false;
}

Neo Persian
سه شنبه 02 مهر 1387, 14:14 عصر
راه حل بسيار سادست و نياز به اين همه دردسر نيست!

شما كافيه يه عكس پيش فرض براي كنترل Image در نظر بگيريد، تو اين حالت در هنگام بايند شدن اگه عكسي وجود داشت كه خوب جايگزين ميشه اگه نداشت هم كه عكس پيشفرض نمايش داده ميشه، بدون هيچ گونه درد و خونريزي!

nemidonam
سه شنبه 02 مهر 1387, 15:19 عصر
راه حل بسيار سادست و نياز به اين همه دردسر نيست!

شما كافيه يه عكس پيش فرض براي كنترل Image در نظر بگيريد، تو اين حالت در هنگام بايند شدن اگه عكسي وجود داشت كه خوب جايگزين ميشه اگه نداشت هم كه عكس پيشفرض نمايش داده ميشه، بدون هيچ گونه درد و خونريزي!
راه حل آقاي Saber_Fatholahi (http://barnamenevis.org/forum/member.php?u=32514) حرفه اي تره ، من تست كردم جواب داد مشكلي هم نداره

dr_csharp
سه شنبه 02 مهر 1387, 15:25 عصر
راه حل آقاي Saber_Fatholahi (http://barnamenevis.org/forum/member.php?u=32514) حرفه اي تره ، من تست كردم جواب داد مشكلي هم نداره
حرفه ای یعنی چی ؟ :متفکر:

salehbagheri
سه شنبه 02 مهر 1387, 17:12 عصر
حرفه ای یعنی چی ؟ :متفکر:

یعنی بهتره و قابل فهم تره! (البته به نظر همان نویسنده محترم)

به نظر بنده، روش آقای Neo بهتر و آسانتر بود!

Neo Persian
سه شنبه 02 مهر 1387, 19:58 عصر
راه حل آقاي Saber_Fatholahi (http://barnamenevis.org/forum/member.php?u=32514) حرفه اي تره ، من تست كردم جواب داد مشكلي هم نداره
حرفه اي يا غير حرفه اي رو نميدونم ولي روشي كه گفتم حداقل كم هزينه تره

saleh.hi.62
سه شنبه 02 مهر 1387, 19:58 عصر
دوست عزیز اگه بخوای وقتی عکسی نیست هیچی نشون نده راه آقای Saber_Fatholahi بهتره
ولی اگه میخوای در کل یه چیزی نشون بده راه آقای neo
در ضمن تو برنامه نویسی یه بحثی داریم به اسم کارایی که خیلی با ارزش تر از حرفهای بودنه.


افراد با تجربه اینو خوب میدونن.

Neo Persian
سه شنبه 02 مهر 1387, 20:53 عصر
اگه بخواين چيزي نشون نده هم راهش سادست

عكس پيش فرض ميتونه يك عكس با فرمت Gif در انداره 1 در 1 پيكسل با حالت Transparent باشه

Saber_Fatholahi
چهارشنبه 03 مهر 1387, 13:36 عصر
یه راهشم اینه که چک کنین اگه عکس وجود داشت که هیچ کاری نکنه
اما اگه عکسی وجود نداشت مسیر عکس پیش فرض به اون بدیم
یا راه دیگه اینکه توی دیتا بیس موقع درج مقدار پیش فرض فیلد عکس را نام عکس پیش فرضی که می خوایم نشون بده را وارد می کنیم