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

ممكن شرح التعامل مع اداة Repeator control

بدأه bakr80 في 9 نوفمبر 2013 · 1 رد · 1,083 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ممكن شرح التعامل مع اداة Repeator control

#2

أداة الـ repeater  أداة سهلة جداً... تستخدم لعرض مجموعة من البيانات المرتبطة مع بعظها البعض

 

مثلاً لنفترض أنه عندنا في قاعدة البينانات جدول بة بيانات الموظفين و عايزين نظهر فقط أسماء الموظفين مع أرقام التلفونات الخاص بكل موظف..

 

أولاً نعمل ربط بقاعة البينات 

ثاناينا نعمل إستعلاام لإستخلاص البيانات المطلوبة

ثالثاُ نعمل ربط الـ repeater مع نائج الإستعلام

 

مع الملاحظة انه الهدف الرئيس من إستخدام الـ Repeater هنا هو عرض معلومات الموظف

 

 

مثال:

 

من أجل ربط قاعدة البيانات هنا أنا مستخدم قاعدة بينات أكسس 

الكود التالي مخزن في ملف الـ web.config

<connectionStrings>
      <add name="SalalahFestivalConn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source= |DataDirectory|Employees.mdb"
          providerName="System.Data.OleDb" />  </connectionStrings>
 
 
في صفحة الـ aspx
  <asp:Repeater ID="Repeater1" runat="server">
            <ItemTemplate >
                إسم الموظف:<%# Eval("Emp_Name")%> " -- " رقم الهاتف: <%# Eval("tel")%>
            </ItemTemplate>
        </asp:Repeater>
لاحظ أن الجزء الذي أريدة أن يتكرر أضعة بين <Item Template>  و   </ItemTemplate> 
هنا أستخدمت الالة Eval لعرض النتائج و كل من  <%% > > لتعرف الكود عل أنه كود ASP.Net
 
 
في صفحة الكود Code Behind
 
Imports System.Data.OleDb
Imports System.Data
Imports System.Web.Configuration
 
Partial Class Default5
    Inherits System.Web.UI.Page
 
    Dim Conn As OleDbConnection
    Dim Cmd As OleDbCommand
    Dim ConnString As String = WebConfigurationManager.ConnectionStrings("SalalahFestivalConn").ConnectionString
 
    Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
 
        Dim Conn = New OleDbConnection(ConnString)
        Dim Cmd = New OleDbCommand("Select Emp, Tel from tbl-employees ", Conn)
 
        Dim Da As New OleDbDataAdapter(Cmd)
        Dim Ds As New DataSet
        Try
            Conn.Open()
            Da.Fill(Ds)
            Repeater1.DataSource = Ds
            Repeater1.DataBind()
        Catch ex As Exception
            Response.Write(ex.ToString)
        Finally
            Da.Dispose()
            Cmd.Dispose()
            Conn.Close()
        End Try
 
    End Sub
 
End Class
 
 
في الكود السابق إستخدمت datarepeater  و Dataset ثم قمت بتعبئة الـ dataset بإستخدام datarepeater  ثم إستخدمت الـ dataset كمصدر للبيانات للـ Repeater 
 
 

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