自由式分页
页面没有javascript代码,
可读取指定代码,
无需dadagrid,
可节省10几k的有服务器表单生成的代码,
可分页。
///////////////////////
<%@ page language="C#"%>
<%@ import namespace="System.Text"%>
<%@ import namespace="System.Data"%>
<%@ import namespace="System.Data.OleDb"%>
<Script language="C#" RunAt="Server">
public void Page_Load(object src, System.EventArgs e){
string pro="provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("db.mdb");
OleDbConnection con=new OleDbConnection(pro);
con.Open();
OleDbDataAdapter da=new OleDbDataAdapter("Select * From yxj order by id",con) ;
DataSet ds=new DataSet();
da.Fill(ds,"yxj");
int recordcount=ds.Tables["yxj"].Rows.Count;
int pagesize=20;
int pagecount=(ds.Tables["yxj"].Rows.Count/pagesize);
int page=Convert.ToInt32(Request.QueryString.Get("pn"));
int topage=page*pagesize+pagesize;
if (page==pagecount)
{
topage=recordcount;
}
f.Text="<table border=1 cellspacing=0><tr>";
for (int i1=0;i1<ds.Tables["yxj"].Columns.Count;i1++)
{
f.Text=f.Text+"<td>"+ds.Tables["yxj"].Columns[i1].ToString()+"</td>";
}
f.Text=f.Text+"<tr>";
for (int i1=page*pagesize;i1<topage;i1++)
{
f.Text=f.Text+"<tr><td><a href=list.aspx?id="+ds.Tables["yxj"].Rows[i1][0].ToString()+">"+ds.Tables["yxj"].Rows[i1]
[0].ToString()+"</a></td><td>"+ds.Tables["yxj"].Rows[i1][1].ToString()+"</td><td>"+ds.Tables["yxj"].Rows[i1][2].ToString()
+"</td><td>"+ds.Tables["yxj"].Rows[i1][3].ToString()+"</td><td>"+ds.Tables["yxj"].Rows[i1][4].ToString()
+"</td><td>"+ds.Tables["yxj"].Rows[i1][5].ToString()+"</td><td><a href=list.aspx?id="+ds.Tables["yxj"].Rows[i1][6].ToString
()+">"+ds.Tables["yxj"].Rows[i1][6].ToString()+"</a> </td><td>"+ds.Tables["yxj"].Rows[i1][7].ToString()+"</td></tr>";
}
f.Text=f.Text+"<tr><td colspan=8>总纪录数"+recordcount.ToString();
f.Text=f.Text+" ";
f.Text=f.Text+"字段数"+ds.Tables["yxj"].Columns.Count.ToString();
f.Text=f.Text+" ";
f.Text=f.Text+"每页数"+pagesize;
f.Text=f.Text+" ";
f.Text=f.Text+"总页页数"+pagecount;
f.Text=f.Text+" ";
f.Text=f.Text+"当前页"+(page+1);
f.Text=f.Text+" ";
f.Text=f.Text+"<a href=default3.aspx?pn=0>首页</a>";
f.Text=f.Text+" ";
if (page>0){
f.Text=f.Text+"<a href=default3.aspx?pn="+(page-1)+">上一页</a>";
}
else
{
f.Text=f.Text+"上一页";
}
f.Text=f.Text+" ";
if (page<pagecount){
f.Text=f.Text+"<a href=default3.aspx?pn="+(page+1)+">下一页</a>";
}
else
{
f.Text=f.Text+"下一页";
}
f.Text=f.Text+" ";
f.Text=f.Text+"<a href=default3.aspx?pn="+pagecount+">末页</a>";
f.Text=f.Text+"</td></tr>";
f.Text=f.Text+"</table>";
con.Close();
con=null;
}
</script>
<html>
<title>单向读取数据,读取指定数据</title>
<style>
td {Font-Family:verdana;Font-Size=70%}
</style>
<asp:label id="f" runat="server"></asp:label>
</html>