i have created code for deleting single image file through button, my button and image is in Datalist control, and when i click on delete button the image is not getting selected so i can't get the particular imageurl of that image.
//this my design page code..
<asp:DataList ID="ImageDataList" runat="server" RepeatColumns="6" OnItemDataBound="ImageDataList_ItemDataBound"
OnItemCommand="ImageDataList_ItemCommand">
<itemtemplate>
class="detailItem">
<asp:ImageButton class="example-image-link" ID="Image1" runat="server" Height="150px" Width="150px"/>
<asp:Button ID="btndelete" runat="server" Text="Delete" OnClick="btndelete_Click"/>
//this my code behind code
protected void ImageDataList_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
((System.Web.UI.WebControls.ImageButton)e.Item.FindControl("Image1")).ImageUrl = e.Item.DataItem.ToString();
}
}
protected void ImageDataList_ItemCommand(object source, DataListCommandEventArgs e)
{
ImageButton lnkval = (ImageButton)e.Item.FindControl("Image1");
string path = lnkval.ImageUrl;// lnkval.Text;
Session.Add("path", path);
}
protected void btndelete_Click(object sender, EventArgs e)
{
string imgpath = ((System.Web.UI.WebControls.Button)ImageDataList.FindControl("btndelete")).Text;
}
protected void lnkmouseclick_Click(object sender, EventArgs e)
{
//DirectoryInfo directoryInfo = new DirectoryInfo(imgpath);
//FileInfo[] fileInfo = directoryInfo.GetFiles();
//string fullpath = fileInfo[0].Name;
//string filename = ImageDataList.FindControl("Image1").ToString();
//if (filename != "")
//{
// string globalpath = Session["globalpath"] as string;
// File.Delete(globalpath + filename);
//}
}
// what should i do, can u help me please.