الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إستخدام الdatalist لعرض صور من مجلد

بدأه allformona في 12 سبتمبر 2009 · 1 رد · 572 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

مشاركتي اليوم ستكون عن كيفية إستخدام الـ datalist contorl لعرض صور محفوظة في مجلد (images)

الكود التالي يبين صفحة aspx

default.aspx

  1.  
  2. <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
  3.  
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5.  
  6. <head runat="server">
  7. <title>Image List</title>
  8. </head>
  9. <body>
  10. <form id="form1" runat="server">
  11. <div>
  12.  
  13. <asp:CheckBox ID="ChkDeleteAll" runat="server" Text="Delete All Images" /><br />
  14. <asp:Button ID="DeleteAll" runat="server" Text="Delete" />
  15. <asp:DataList ID="DataList1" runat="server" RepeatColumns="3"
  16. RepeatDirection="Horizontal">
  17. <HeaderTemplate>
  18. </HeaderTemplate>
  19. <ItemTemplate >
  20. <h3><asp:Label runat="server" ID="FileNameLabel" Text='<%# System.IO.Path.GetFilename(Eval("Name")) %>'></asp:Label></h3>
  21.  
  22. <asp:Image ID="Image1" runat="server" ImageUrl='<%# Bind("Name", "~/images/{0}") %>'/>
  23. <asp:CheckBox ID="RowLevelCheckBox" runat="server" AutoPostBack ="false" />
  24.  
  25. </ItemTemplate>
  26. </asp:DataList>
  27.  
  28.  
  29. </div>
  30. <asp:Label ID="Summary" runat="server" Text="Label"></asp:Label>
  31. </form>
  32. </body>
  33. </html>
  34.  

الأكواد المستخدمة لعرض الصور و لحذف الصور

صفحة الكود CodeBehind Page

default.aspx.vb

  1.  
  2. Imports System
  3. Imports System.IO
  4. Partial Class _Default
  5. Inherits System.Web.UI.Page
  6.  
  7. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Loa
    d
  8. If Not Page.IsPostBack Then
  9.  
  10.  
  11. loadimage()
  12. End If
  13. End Sub
  14. Sub loadimage()
  15. Dim sdir As New DirectoryInfo(MapPath("~/images"))
  16. Dim file As FileInfo() = sdir.GetFiles()
  17. Dim list As New ArrayList()
  18. For Each file2 As FileInfo In file
  19. If file2.Extension = ".jpg" OrElse file2.Extension = ".gif" OrElse file2.Extension
    = ".bmp" Then
  20. list.Add(file2)
  21. End If
  22. DataList1.DataSource = list
  23. DataList1.DataBind()
  24. End Sub
  25.  
  26. Protected Sub DeleteAll_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles
    DeleteAll.Click
  27. If ChkDeleteAll.Checked = True Then
  28. 'Enumerate the DatalistRows
  29. For index As Integer = 0 To DataList1.Items.Count - 1
  30. 'Programmatically access the CheckBox
  31. Dim ll As Label = CType(DataList1.Items(index).FindControl("FileNameLabel"), La
    bel)
  32. Dim cb As CheckBox = CType(DataList1.Items(index).FindControl("RowLevelCheckBox
    "), CheckBox)
  33.  
  34. 'delete all files...
  35.  
  36. File.Delete(Server.MapPath("~/images") + "/" + ll.Text)
  37.  
  38.  
  39. Next
  40.  
  41. loadimage()
  42. Else
  43. 'Enumerate the DatalistRows
  44. For index As Integer = 0 To DataList1.Items.Count - 1
  45. 'Programmatically access the CheckBox
  46. Dim ll As Label = CType(DataList1.Items(index).FindControl("FileNameLabel"), La
    bel)
  47. Dim cb As CheckBox = CType(DataList1.Items(index).FindControl("RowLevelCheckBox
    "), CheckBox)
  48.  
  49. 'If it's checked, delete it...
  50. If cb.Checked Then
  51. File.Delete(Server.MapPath("~/images") + "/" + ll.Text)
  52. End If
  53.  
  54. Next
  55.  
  56. loadimage()
  57. End If
  58. End Sub
  59. End Class
  60.  

في الأكواد السابقة قمنا بعمل صفحة aspx ووضعنا فيها button وcheckbox و datalist و lable

الزر يقوم بأستدعاء الكود المخصص لحذف الصور

الcheckbox يحدد الملفات المراد حذفها

الlabel يحدد أسم الملف

حاولت قدر الأمكان كتابة الأكود بطريقة سهلة و مفهومة

أتمنى أن أكون وفقت في طرح الموضوع

أتمنى منكم الدعاء

و شكراً

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 22 أكتوبر 2009 في 14:58

#2

ممكن مثال

حاولت تشغيلها ولم تعمل

او شرح الكود

مواضيع مشابهة