<asp:DataList ID="dtlist" RepeatDirection="Horizontal" runat="server" RepeatColumns="4" CellPadding="3"> <ItemTemplate> <asp:Image ID="Image1" ImageUrl='<%# Bind("Name", "~/Images/{0}") %>' runat="server" Height="75px" Width="100px" /> <br /> <asp:HyperLink ID="HyperLink1" Text='<%# Bind("Name") %>' NavigateUrl='<%# Bind("Name", "~/Images/{0}") %>' runat="server"/> <br /> <asp:LinkButton ID="LinkButton1" runat="server" CommandName="Select" onclick="dtlist_SelectedIndexChanged1" style="text-align: center">Delete</asp:LinkButton> </ItemTemplate> <ItemStyle BorderColor="Brown" BorderStyle="dashed" BorderWidth="3px" HorizontalAlign="Center" VerticalAlign="Bottom" /> </asp:DataList>
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindListView(); } } protected void BindListView() { DirectoryInfo dir = new DirectoryInfo(MapPath("~/Images")); FileInfo[] files = dir.GetFiles(); ArrayList listItems = new ArrayList(); foreach (FileInfo info in files) { listItems.Add(info); } dtlist.DataSource = listItems; dtlist.DataBind(); } protected void dtlist_SelectedIndexChanged1(object sender, EventArgs e) { Control c = sender as Control; System.Web.UI.WebControls.Image img ((System.Web.UI.WebControls.Image)c.Parent.FindControl("Image1")); File.Delete(Server.MapPath(img.ImageUrl.ToString())); BindListView(); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)