ich unten Ereignis bin mit Zahlen für das Hinzufügen zu den Listenseiten ArtikelVermeidung von negativen Zahlen in Listenelemente
protected void lnkprev_Click(object sender, EventArgs e)
{
List<ListItem> pages = new List<ListItem>();
int pagecount = Convert.ToInt32(Session["pagecount"].ToString());
int lastnumber = Convert.ToInt32(Session["lastnumber"].ToString());
int limit = lastnumber - 5;
for (int i = limit; i <= pagecount; i++)
{
if (i < lastnumber && i > 1)
{
pages.Add(new ListItem(i.ToString(), i.ToString(), i != PageIndex));
}
else
{
rptPager.DataSource = Session["orignalpages"];
rptPager.DataBind();
}
}
Session["lastnumber"] = limit;
Session["pagecount"] = pagecount;
Session["pages"] = pages;
rptPager.DataSource = pages;
rptPager.DataBind();
}
Es funktioniert wie wenn die letzte Nummer 45 dann ist es jetzt 40 41 42 43 44 45. erzeugt das Problem, wenn die letzte Nummer 6 oder < 5 oder sogar negative Zahlen enthält, sollte Repeater mit Session binden ["orignalpages"]; was enthält 1 2 3 4 5 ... Der obige Code funktioniert nicht so. Es fügt den Listenelementen negative Zahlen hinzu. Bitte helfen Sie mir !!!
Warum speichern Sie ganze Zahlen als Strings, um sie später wieder in Ganzzahlen umzuwandeln? –