sana tavsiyerm asp:repeater ile listeleme işlemlerini yap, tasarımsal olarak istediğin kadar müdahale edebiliyorsun...
projelerimde sürekli kullandığım fonksiyonu paylaşıyorum...
public string getLinks(int dataNumber,int page,int limit)
{
string returnString = "";
if (page == 0)
{
page = page + 1;
}
int pageNumber = (dataNumber / limit) + 1;
int limitt = 4; //sayfaların kacarli gruplar halinde gosterecegini belirler
int bottom = page - limitt; // dongu icin alt sinir
int top = page + limitt; // dongu icin ust sinir
//eger alt sınır 1 den küçük bir değer ise 1 olarak belirlenir
if (bottom < 1)
{
bottom = 1;
}
//eger üst sınır sayfa sayısından fazlaysa üst sınır sayfa sayısına eşitlenir
if (top > pageNumber)
{
top = pageNumber;
}
//eger limitt degerinden büyükse en başa dönmek için ekranda <<<< şeklini çıkartır
if (page > limitt)
{
returnString += "<a href='?page=1' > <<< </a> ";
}
//belirlenen alt ve üst sınırları kullanarak sayfaları ekrana yazdırır. css kodlarını kullanarakta
//eğer aktif sayfa ise ona ait bir css class ,
//eğer pasif yani seçili olmaya bir sayfa ise ona ait bir css class kullanılır.
for (int i = bottom; i <= top; i++)
{
if (page == i)
{
returnString += "<a class='pagingActive' href='?page=" + i + "'>" + i + "</a> ";
}
else
{
returnString += "<a class='pagingPasive' href='?page=" + i + "'>" + i + "</a> ";
}
}
//üst sınır sayfa numarasından büyükse en son sayfaya gitmek için >>>>
if (top < pageNumber)
{
returnString += "<a href='?page=" + pageNumber + "' > >>> </a> ";
}
return returnString;
}
ilgili fonksiyon repeater ile listelemede kullanabilirsin...
/(::)(::)/
|