Database Operations:
CopyCode The Code is as follows: // <summary>
/// Obtain the total number
/// </Summary>
/// <Returns> </returns>
Public String gettotal ()
{
Stringbuilder sb = new stringbuilder ();
SB. append ("select count (*) Total from test ");
Datatable dt = dbhelper. executedt (sb. tostring ());
Return DT. Rows [0] [0]. tostring ();
}
/// <Summary>
/// Obtain the corresponding data based on the current page number and number of entries per page.
/// </Summary>
/// <Param name = "pagenum"> Number of entries per page </param>
/// <Param name = "currentpage"> current page number </param>
/// <Returns> </returns>
Public datatable getpagesdata (INT pagenum, int currentpage)
{
Stringbuilder sb = new stringbuilder ();
SB. append ("select top" + pagenum + "* from test where ");
SB. append ("ID not in (select top" + pagenum * currentpage + "id from test )");
Return dbhelper. executedt (sb. tostring ());
}
Front-end:Copy codeThe Code is as follows: <% @ page Language = "C #" autoeventwireup = "true" codefile = "default. aspx. cs" inherits = "sqlpager_default" %>
<% @ Register Assembly = "aspnetpager" namespace = "Wuqi. webdiyer" tagprefix = "webdiyer" %>
<! Doctype HTML public "-// W3C // dtd xhtml 1.0 transitional // en" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML xmlns = "http://www.w3.org/1999/xhtml">
<Head runat = "server">
<Title> pagination without stored procedures </title>
</Head>
<Body>
<Form ID = "form1" runat = "server">
<Div>
<Asp: gridview id = "gvsql" runat = "server">
</ASP: gridview>
</Div>
<Div>
<Webdiyer: aspnetpager id = "aspnetpager1" runat = "server" onpagechanged = "aspnetpager1_pagechanged" pagesize = "3">
</Webdiyer: aspnetpager>
</Div>
</Form>
</Body>
</Html>
Background:Copy codeThe Code is as follows: using system;
Using system. Data;
Using system. configuration;
Using system. collections;
Using system. Web;
Using system. Web. Security;
Using system. Web. UI;
Using system. Web. UI. webcontrols;
Using system. Web. UI. webcontrols. webparts;
Using system. Web. UI. htmlcontrols;
Public partial class sqlpager_default: system. web. UI. page
{< br> BLL. test test = new BLL. test ();
protected void page_load (Object sender, eventargs e)
{< br> If (! Ispostback)
{< br> aspnetpager1.recordcount = convert. toint32 (test. gettotal (); // total number of records saved in this attribute ..
BIND ();
}< BR >}< br> private void BIND ()
{< br> This. gvsql. datasource = test. getpagesdata (convert. toint32 (aspnetpager1.pagesize), aspnetpager1.currentpageindex-1);
This. gvsql. databind ();
}< br> protected void aspnetpager?pagechanged (Object sender, eventargs e)
{< br> BIND ();
}< BR >}