PDA

View Full Version : عکس با checkbox



ehsan3030
شنبه 15 آبان 1389, 19:57 عصر
سلام
من یک سری عکس برای آلبوم در پروژه وبم دارم و آدرسشان را در DB ذخیره کردم.حالا میخواهم یک کنترل پنل برایش درست کنم که عکس ها با یک checkbox زیرشان در صفحه ای لود شوند و ادمین هر کدام از عکسها را خواست و چک زده بود آن عکس ها را از DB و سرور حذف کنم.
پیاده سازی این و نحوه تشخیص اینکه کدام عکسها تیک خورده است را باید چه کار کنم؟

rana-writes
شنبه 15 آبان 1389, 21:02 عصر
سلام
شما کافیه یه گرید از نوع Template ایجاد کنین که توش یه تگ image برای نمایش عکستون و یک چک باکس بذارین
بعد هم میتونین توی دکمه حذف یه همچین کدی بنویسین
من چون باید دنبال پوشه عکسها هم می گشتم، یه کم کدهام پیچیده تر شد
مهم اون دستور For و پیدا کردن چک باکسهای تیک خورده است و بعد هم تابع حذف که از یه کلاس فراخوانی شده

موفق باشید


foreach (GridViewRow gridrow in GridViewGalPic.Rows)
{

CheckBox CHDel = (CheckBox)gridrow.FindControl("CHDel");
Label LblPicThm = (Label)gridrow.FindControl("LblPicThm");
Label LblPicname = (Label)gridrow.FindControl("LblPicname");
Label LblPicID = (Label)gridrow.FindControl("LblPicID");

// بررسی چک باکسهای تیک خورده
if (CHDel.Checked == true)
{

string GalleryDir = "";
using (SqlDataReader ReadPicName = Pic.GetPicNames(Convert.ToInt32(Session["GalleryId"])))
{

if (ReadPicName.Read())
{

using (SqlDataReader readDirname = Pic.GetGalleryDetail(Convert.ToInt32(Session["GalleryId"])))
{

if (readDirname.Read())
{

GalleryDir =


Convert.ToString(readDirname["GalleryDir"]);
}
}
// حذف عکس بزرگ و عکس Thumbnail از سرور

File.Delete(Server.MapPath("~/Gallery" + "\\" + GalleryDir + "\\" + LblPicname.Text));

File.Delete(Server.MapPath("~/Gallery" + "\\" + GalleryDir + "\\" + LblPicThm.Text));

// حذف عکس رکورد عکس از دیتابیس با توجه به آی دی عکس
int delpic = Pic.DeleteSinglePic(Convert.ToInt32(Session["GalleryId"]), Convert.ToInt32(LblPicID.Text));
}
}

}
GridViewGalPic.DataBind();
}



یادتون باشه توی قسمت FindControl اسامی که برای چک باکس یا Label ها میذارین، دقیقا همون اسامی ای باشن که توی صفحه Aspx تعریف کردین

موفق باشین

ehsan3030
سه شنبه 18 آبان 1389, 00:42 صبح
با تشکر ولی چه جوری شما GalleryId را از session برمیدارید؟!!!!!!!
یک قسمت مهم کار بدست آوردن همین GalleryId برای هر چک کردن هر سطر است