ممكن شرح التعامل مع اداة Repeator control
ممكن شرح التعامل مع اداة Repeator control
أداة الـ 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