بســم الله الـرحمــن الرحيــم
مشاركتي اليوم ستكون عن كيفية إستخدام الـ datalist contorl لعرض صور محفوظة في مجلد (images)
الكود التالي يبين صفحة aspx
default.aspx
- <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <head runat="server">
- <title>Image List</title>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <asp:CheckBox ID="ChkDeleteAll" runat="server" Text="Delete All Images" /><br />
- <asp:Button ID="DeleteAll" runat="server" Text="Delete" />
- <asp:DataList ID="DataList1" runat="server" RepeatColumns="3"
- RepeatDirection="Horizontal">
- <HeaderTemplate>
- </HeaderTemplate>
- <ItemTemplate >
- <h3><asp:Label runat="server" ID="FileNameLabel" Text='<%# System.IO.Path.GetFilename(Eval("Name")) %>'></asp:Label></h3>
- <asp:Image ID="Image1" runat="server" ImageUrl='<%# Bind("Name", "~/images/{0}") %>'/>
- <asp:CheckBox ID="RowLevelCheckBox" runat="server" AutoPostBack ="false" />
- </ItemTemplate>
- </asp:DataList>
- </div>
- <asp:Label ID="Summary" runat="server" Text="Label"></asp:Label>
- </form>
- </body>
- </html>
الأكواد المستخدمة لعرض الصور و لحذف الصور
صفحة الكود CodeBehind Page
default.aspx.vb
- Imports System
- Imports System.IO
- Partial Class _Default
- If Not Page.IsPostBack Then
- loadimage()
- End If
- End Sub
- Sub loadimage()
- Dim sdir As New DirectoryInfo(MapPath("~/images"))
- If file2.Extension = ".jpg" OrElse file2.Extension = ".gif" OrElse file2.Extension
= ".bmp" Then - End If
- DataList1.DataBind()
- End Sub
- Protected Sub DeleteAll_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles
DeleteAll.Click - If ChkDeleteAll.Checked = True Then
- 'Enumerate the DatalistRows
- For index As Integer = 0 To DataList1.Items.Count - 1
- 'Programmatically access the CheckBox
- Dim ll As Label = CType(DataList1.Items(index).FindControl("FileNameLabel"), La
bel) - Dim cb As CheckBox = CType(DataList1.Items(index).FindControl("RowLevelCheckBox
"), CheckBox) - 'delete all files...
- File.Delete(Server.MapPath("~/images") + "/" + ll.Text)
- Next
- loadimage()
- Else
- 'Enumerate the DatalistRows
- 'Programmatically access the CheckBox
- Dim ll As Label = CType(DataList1.Items(index).FindControl("FileNameLabel"), La
bel) - Dim cb As CheckBox = CType(DataList1.Items(index).FindControl("RowLevelCheckBox
"), CheckBox) - 'If it's checked, delete it...
- If cb.Checked Then
- File.Delete(Server.MapPath("~/images") + "/" + ll.Text)
- End If
- Next
- loadimage()
- End If
- End Sub
- End Class
في الأكواد السابقة قمنا بعمل صفحة aspx ووضعنا فيها button وcheckbox و datalist و lable
الزر يقوم بأستدعاء الكود المخصص لحذف الصور
الcheckbox يحدد الملفات المراد حذفها
الlabel يحدد أسم الملف
حاولت قدر الأمكان كتابة الأكود بطريقة سهلة و مفهومة
أتمنى أن أكون وفقت في طرح الموضوع
أتمنى منكم الدعاء
و شكراً