Repeater Nedir ?

by umutocak
0 comment
Repeater Nedir ?

Merhaba , Repeater Nedir ? , Asp Net repeater nasıl kullanılır ? gibi sorularınız var ise bu yazıda cevaplarını bulabilirsiniz.

Repeater denince akıla Asp Net’de tablolama gelmelidir. Yani html etiketinde oluşturulan table etiketi , Asp Net’de bulunan gridview gibi kontrollerle aynı işlevi görmektedir. Yani Repeater ile veri listeleme , veri ekleme , veri silme , veri güncelleme yapabilirsiniz.

Asp Net web form tarafında repeater nesnesini seçmemizin sebebi gridview nesnesine göre daha işlevsel hale gelebiliyor. İşlevsel den kastım arayüz tasarımı olarak gridview kullanımına göre daha hoş durmakta. Ayrıca repeater nesnesini cssclass ile daha düzgün hale getirebilmekteyiz. Repeater nesnesini kullanırken işimize yarayacak beş adet template vardır. Bunlar :

  • HeaderTemplate : Kayıtlardan önce görünecek alan kısmıdır.
  • ItemTemplate : Kayıtlarımızdan sonra görünecek alanın tasarım kısmıdır.
  • AlternatingItemTemplate : Burda alternatif kullanacağımız öğeleri kullanırız.
  • SeperatorTemplate : Kayıtlarımız yani verilerimizi biçimlendirebiliriz.
  • FooterTemplate : Kayıtlarımızın alt kısmını düzenlemek için veya ayarlamak için kullanabileceğimiz bir kısımdır.

Aşağı kısma örnek repeater kullanımı bırakıyorum. Detaylıca inceleyelim.

Repeater Nedir ? , Repeater Kullanımı

<asp:Repeater ID="rpuser" runat="server">
<HeaderTemplate>
<table class="table table-responsive align-items-center text-center bg-light oval">
<thead class="">
<tr>
<th class="text-center font-weight-normal font">PASSWORD</th>
<th class="text-center font-weight-normal font">USER_NAME</th>
</tr>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr class="active text-center">
<td class="text-center font"><%# Eval("PASSWORD") %></td>
<td class="text-center font"><%# Eval("USER_NAME") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody>
</table> 
</FooterTemplate>
</asp:Repeater>

Burada biz HeaderTemplate, ItemTemplate, FooterTemplate kısmını kullandım. Repeater içine html table etiketimizide kullanabiliriz. Bu sayede tasarımlarımızı daha rahat ayarlayabiliyoruz. Burada Eval etiketimizi kullandık. Bu etiketimiz ile veritabanı alanımızda bulunan alanlarımızı belirtiyoruz.

Şimdi gelelim cs kısmımıza. Bu kısımda veritabanımızdaki bulunan alanlarımızı belirtip repater nesnemize bu alandaki bilgileri aktarmamız gerek.

SqlCommand cmd = new SqlCommand("SELECT USER_NAME,PASSWORD FROM tabloadi",baglantiismi);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
baglantiismi.Open();
if (da != null)
{
rpuser.DataBind();
}
baglantiismi.Close();
baglantiismi.Dispose();

Evet bu kısımda SqlCommand kısmı ile verilerimizi listeleyecek komutu yazdık. Select komutu ile verilerimizi from kısmında bildirilen tablodan çektik. Baglantiismi kısmına da bağlantı yoluna verdiğimiz alan adını yazdık. Ben burada o alanları boş olarak bıraktım. Sizler bağlantı ismini ve tablo adını gerekli şekilde doldurabilirsiniz.

Baglantiismi.Open() kodumuz ile gelen bağlantımızı açıyoruz. İf şartımızı açıklar isek  : Eğer Adapterimiz boş değil ise rpuser adlı repeater’ımıza verileri yerleştir. Bu koşulda doğrulandıktan sonra gelen bağlantımızı kapatıp işlemlerimizi bitiriyoruz.

Bugünkü yazımızı da burada bitirmiş olduk. Bunun gibi daha fazla yazımı blog kısmından bulabilirsiniz.

You may also like

Leave a Comment