Min paging fungerar kalas, men jag tycker att det är ett fel, den visar alla sidorna. Just nu så visar denSnygga till paging
1,2,3,4,5 osv till 17, och det kommer att bli fler.
Vad jag skulle vilja ha hjälp med, är hur man skall skriva, så att det bara visas t ex 3- och 3+, dvs
stor man på sida 10 så ville jag att det skulle stå 7,8,9,10,11,12,13.
Just nu så ser den kodbiten ut så här;
<code>
PagedDataSource objPDS = new PagedDataSource();
objPDS.DataSource = Webbutil.fillDs(DBConn, sql, "Klienter").Tables["Klienter"].DefaultView;
objPDS.AllowPaging = true;
objPDS.PageSize = 15;
myCurrentPageIndex = Convert.ToInt32(Request.QueryString["sida"]);
objPDS.CurrentPageIndex = myCurrentPageIndex;
int antal = objPDS.PageCount;
int totalt = objPDS.CurrentPageIndex + 1;
string sida;
if (antal > 1)
sida = "Sida: " + totalt.ToString() + " av " + antal.ToString();
else
sida = "";
lbAntalSidor.Text = sida;
GridView1.DataSource = objPDS;
GridView1.DataBind();
int pageend = objPDS.PageCount;
string sSida = String.Empty;
for (int i = 0; i < pageend; i++)
{
if (i == (Convert.ToInt32(objPDS.CurrentPageIndex)))
{
if (pageend == 1)
{ }
else
sSida += Convert.ToInt32(i + 1) + " ";
}
else
{
sSida += "" + Convert.ToInt32(i + 1) + " ";
}
}
lbVisaSidnr.Text = sSida;
</code>
Är det någon som har nån ide om hur man bör göra?
[REDIGERAT]
Jag fick göra som så, att jag lät GridView1 autogenerera allt, och med lite kod där bakom, så löste
sig allt.