.NET ortamında veri listelemek 3 ana kontrol bulunmaktadır.Bunlar
- DataGrid
- DataList
- Repeater
DataGrid >DataList >Repeater
Repeater görüleceği üzere en basit olanı ve en az yeteneğe sahip olandır.Repeater kontrolü diğer kontrollerden ayıran özellik en önemli html taglarının repeater içerisinde tanımlayabilmeye imkan vermektedir.Repeater kontrolünün belli bir görünümü yoktur.İçerisinde tanımlayabildiğimiz html tagları sayesinde 5 farklı template oluşturabiliriz.
Repeater Template
- <HeaderTemplate>:Verinin sutün başlıkları görüntülenecek olduğu şablondur.
- <ItemTemplate >:Verinin görüntülenecek oldugu şablondur.Veri şablon içerisinde <%#DataBinder.Eval(Container.DataItem,"KolonIsmi")%> kod bloğu görüntülenmektedir.
- <AlternatingItemTemplate>:Ardışık verilerin görünümleri birbirinden farklı tutulması sağlamaktadır.Örneğin ItemTemplate gösterilecek olan verinin font rengi mavi arkaplan rengi beyaz olarak tasarlanıp AlternatingItemTemplate bunun tam tersi yapılarak oldukça dikkat çekici ve hoş bir görünüm elde edilebilir.
- <SeperatorTemplate>:Listelenen veriler arasındaki görünür olarak ayırmak için kullanılan şablondur.
- <FooterTemplate>:Repeater için altbilgi oluşturmamazı sağlar.
REPEATER ORNEGI
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate><!-- görüntülenecek verilerin başlıkları -->
<table border="1" >
<tr>
<th>
ADI
</th>
<th>
GÖREVİ
</th>
<th>
ÜCRETİ
</th>
<th>
İŞE BAŞLAMA TARİHİ
</th>
</tr>
</HeaderTemplate>
<ItemTemplate> <!-- okunan bilgilerden hangileri nerde gösterilecek -->
<tr>
<td>
<%#DataBinder.Eval(Container.DataItem,"ADI") %>
</td>
<td>
<%#DataBinder.Eval(Container.DataItem, "GOREVI")%>
</td>
<td>
<%#DataBinder.Eval(Container.DataItem, "UCRET")%>
</td>
<td>
<%#DataBinder.Eval(Container.DataItem, "GIRIS_TAR")%>
</td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate><!-- ikinci satırda görüntülenecek bilgilerin biçimi -->
<tr bgcolor="#e9e9e9">
<td>
<%#DataBinder.Eval(Container.DataItem, "ADI")%>
</td>
<td>
<%#DataBinder.Eval(Container.DataItem, "GOREVI")%>
</td>
<td>
<%#DataBinder.Eval(Container.DataItem, "UCRET")%>
</td>
<td>
<%#DataBinder.Eval(Container.DataItem, "GIRIS_TAR")%>
</td>
</tr>
</AlternatingItemTemplate>
<SeparatorTemplate> <!-- kayıtlar arasında çizgi -->
<tr>
<td colspan="4">
<hr>
</td>
</tr>
</SeparatorTemplate>
<FooterTemplate><!-- son satırda tabloyu kapayıyoruz -->
</table>
</FooterTemplate>
</asp:Repeater>
Yorumlar
Yorum Gönder