Bu yazımda veritabanından aldığımız verileri numaralandırarak sayfaya yazdırmayı göstermeye çalışacağım. Bu uygulamayı birçok blogda yorumları sıralarken gördüm. Özellikle wordpress tabanlı bloglarda çok sık kullanılan bir yöntem. Bende bu uygulamayı asp.net ile yapıp sizlerin kullanıma sunuyorum. Bu uygulamayı bloglarda olduğu gibi yorumları veya istediğimiz verileri numaranlandırmak için kullanabiliriz.
Ben bu uygulamayı anlatmak için kullanacağım örnekte numaranladırmayı küçükten büyüğe doğru yapacağım. Ancak
örnek uygulama da büyükten küçüğe sıralamayı da görebilirsiniz.
Öncelikle dataları çekeceğimiz ve numaralama yapacağımız string tipli methodumuzun kodları şöyle olmalı:
OleDbConnection bg;
protected void Page_Load(object sender, EventArgs e)
{
bg = new OleDbConnection("provider=microsoft.jet.oledb.4.0; data source=" + Server.MapPath("~/ornek.mdb"));
OleDbDataAdapter ad = new OleDbDataAdapter("select * from yorumlar", bg);
DataTable dt = new DataTable();
ad.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
}
public int adet = 0;
public string artir()
{
return (adet += 1).ToString();
}
Daha sonra sayfamızda göstermek için kullanacağımız repeater kontrolünün html kodları ise şöyle olacak:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="td1">
<%# Eval("yorum") %>
</td>
<td class="td2">
<%# artir() %>
</td>
</tr>
</table>
</div>
</ItemTemplate>
</asp:Repeater>
Görüldüğü gibi kodlamalarımız bu kadar. Verdiğim kodlarda sıralamayı ve numaralandırmayı küçükten büyüğe doğru yaptım. Ancak indirebileceğiniz uygulamada büyükten küçüğe numaralandırmayı da görebilirsiniz.
Örnek uygulamayı
buradan indirebilirsiniz. Her iki sıralama için örnek ekran görüntüsü ise şöyle:
İyi Çalışmalar!