Jag hittade en trevlig kod på http://www.mastercsharp.com/article...D=76&&TopicID=2 JAg ber om ursäkt, jag såg inte att den var bruten: Du skall kunna ställa in i egenskaperna för ditt datagrid hur pagern skall se ut. Egenskapen heter "PagerStyle", läs mer på: OK, men då är det korrekta sättet att använda PagedDataSource klassen. Jag tackar för det här. Efter mycket funderande, och en god natts sömn så fick jag ihop allt.Paging i ASP.net
om paging, och det var väldigt lätt att ändra om till Access.
Den är därimot inte riktigt vad jag letade efter. Jag skulle hellre vilja ha det så att den visade sidor
(1,2,3,4 osv).
Hur skall jag förändra denna så att det går???Sv:Paging i ASP.net
http://www.mastercsharp.com/article.aspx?ArticleID=76&&TopicID=2
Jag hoppas att den är bra nu.Sv: Paging i ASP.net
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolsdatagridclasspagerstyletopic.asp
Om du vill kunna styra pagineringen ytterligare och t.ex köra med en repeater istället för datagrid så har du en finurlig klass som heter så mycket som "PagedDataSource", läs mer på:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolspageddatasourceclasstopic.aspSv: Paging i ASP.net
PagedDataSource objPDS = new PagedDataSource();
objPDS.DataSource = HämtaDinDataKälla(); // Din datakälla, t.ex ett DataSet
objPDS.AllowPaging = true; // Ställ att datat skall delas in i sidor
objPDS.PageSize = 10; // Ställ storleken på varje sida
Därefter styr du den aktiva sidan med följande egenskap:
objPDS.CurrentPageIndex = 1;
Du kan läsa av det totala antalet sidor mha egenskapen:
objPDS.PageCount
// Tex såhär:
Response.Write( "Sida: " + objPDS.CurrentPageIndex.ToString() + " av " + objPDS.PageCount.ToString() );
För att koppla din PDS till din datalist..
minDataList.DataSource = objPDS;
minDataList.DataBind();
Hoppas det blev lite tydligare nu...
Sv:Paging i ASP.net
<code>
private int myCurrentPageIndex;
myCurrentPageIndex = Convert.ToInt32(Request.QueryString["sida"]);
objPDS.CurrentPageIndex = myCurrentPageIndex;
int pageend = objPDS.PageCount-1;
string sSida="";
for (int i = 1; i < pageend + 1; i++)
{
if (i == (Convert.ToInt32(objPDS.CurrentPageIndex)))
{
sSida += i + " ";
}
else
{
sSida += "" + i + " ";
}
}
lbVisaSidnr.Text = sSida;
</code>
Jag lyfter på hatten och tackar alla för hjälpen