PDA

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



hosein45
دوشنبه 06 بهمن 1393, 14:18 عصر
سلام
دوستان میخام عکس هامو از یه پوشه همشو توسط gridview نمایش بدم که راحت بشه حذف یا ویرایش کردشون
خواهشن هرکی بلده زودتر کمکم کنه کارم گیره خییلی
مرسی

hmahdavi921
سه شنبه 07 بهمن 1393, 10:32 صبح
سلام
برای اینکه بتونی تو گرید ویو عکس نشون بدی باید آدرس تصاویر رو داشته باشی.اولا حالا که عکس ها الان تو فولدر هستن میتونی مسیر فولدر رو +نام عکس ها رو بگیری و در یک فیلد دیتا بیس ذخیره کنی .برای نمایش عکس باید یک imageField در گرید ویوت بزاری و url اونو به فیلدی که از دیتا بیس میخونی bind کنی .البته با این فرض اینارو گفتم که اتصال گرید ویو به دیتا بیس رو بلدی!!! اگر از نمایش پیش فرض گرید ویو استفاده نمیکینی و از ItemThemplate گرید ویو استفاده میکنی باید یک کنترل image در گرید ویوت بذاری و به این صورت بایند کنی :

<asp:Image ID="Image2" runat="server" CssClass="image_gridview" ImageUrl='<%#(Eval("image_1")) %>' CommandName="imageurl" CommandArgument='<%# Eval("image_1") %>' />
تو این کد

CommandArgument='<%# Eval("image_1") %>' آدرس تصویر رو نگه داشتیم تا بعدا بتونیم تصویر رو حذف کنیم.
برای حذف یک باتن مثل این نیاز داری : تو گرید ویو

<asp:Button ID="Button_delete" runat="server" CommandArgument='<%# Eval("IDproduct") %>' CommandName="deleteproduct" CausesValidation="True" UseSubmitBehavior="False" CssClass="art-button" Text="حــذف" />

بعد میری تو قسمت رویداد های گریدویو و روی rowcommand کلیک میکنی تا در کد بیهایند یک متد باز کنه و این کد رو اونجا مینویسی

int Id_product = Convert.ToInt32(e.CommandArgument);//Id_product آی دی محصول است File.Delete(Server.MapPath(ViewMyProducts.RemoveIm age(Id_product,DropDownList.SelectedItem.Value)));//آی دی محصول را به تابع حذف تصویر محصول داده و آدرس آن را گرفته و تصوویر را حذف میکند



وقتی روی "حذف "کلیک کنی با متد removeimage که خودم نوشتم و داخل یک کلاس هستش آدرس تصویر رو از دیتا بیس میخونه و پاس میده .حالا آدرس تصویر رو به file.delete میدیم تا حذف کنه
موفق باشید.:کف:

hosein45
چهارشنبه 08 بهمن 1393, 18:29 عصر
مرسی خیلی عالی توضیح دادی دوستم
اما مشگل اینجاس که نمیخام از دیتا بیس استفاده کنم
بدون دیتا بیس

hmahdavi921
جمعه 10 بهمن 1393, 10:55 صبح
میتونی با (دستورات کار با فایل ها )نام فایل ها رو از پوشه بخونی و مسیر پوشه + نام فایل بکنی و در یک فایل متنی تو هر سطر مسیر و نام یک تصویر رو بنویسی بعد با دستورات کار با فایل های متنی ado.net محتوای فایل متنی رو بخونی و تو یک datatable قرار بدی و تو گرید ویو نمایش بدی و ...

hosein45
شنبه 11 بهمن 1393, 16:49 عصر
مرسی خیلی عالی توضیح دادی تشکر