是不是可以读到DataSet里实现?请给一例子,结帐快。
解决方案 »
- GridView 两行为一组分别显示主表和子表记录
- 对象名 'dbo.aspnet_SchemaVersions' 无效.,怎样办?
- Asp.net 怎么导到Excel07啊====================
- 谁有MS MQ(微软消息队列)的资料
- 一个关于JS判断日期 并进行比较的问题
- ----------------------------服务器端BUTTON按钮一问-----------------------
- 来救我吧,我再加分,请仁慈的主来帮我,datagrid中的模板列中的DropDownList事件响应问题,
- 关于视图的小问题
- DateGrid问题?
- 来吧!
- 在访问WORD 文档时,系统一直提示“无法打开宏储存。 ”错误,请问如何解决?
- 很急!!!动态控件的事件委托
为什么不行? 原来写ASP的时候,没有DataGrid控件,分页不就是这么实现的么?
微软好不易将我从ASP分页的苦难中打救出来,,,你又想跑回去?呵呵,用NET久了我都忘了ASP分页实现的原理了,哈哈
帮你顶
为什么要respnse.write 分呢`?
你说的现成的,是ASP提供的控件么?关健我输入的文件不是网页啊,不能用网页控件啊。
OleDbDataReader或SqlDataReader
循环DataReader就行了
{
OleDbConnection cnDB = new OleDbConnection();
cnDB.ConnectionString = ConnString;
try
{
String sql="select count(*) from tblAddr";
OleDbCommand cmd = new OleDbCommand(sql,cnDB);
cnDB.Open();
int count = (int)cmd.ExecuteScalar();
sql="select id,Addr,zip,city from tblAddr";
cmd.CommandText = sql;
OleDbDataReader reader = cmd.ExecuteReader(); if((pageNumber - 1) * PageSize >= count) return;
for(int i = 0; i < (pageNumber - 1) * PageSize; i++) reader.Read();
for(int i = 0; i < PageSize; i++)
{
if(!reader.Read()) break;
TableRow tr = new TableRow();
tr.HorizontalAlign = HorizontalAlign.Center;
TableCell tc = new TableCell();
tc.Text = reader.GetInt32(0).ToString ();
tr.Cells.Add(tc);
tc = new TableCell();
tc.Text = reader.GetString(1);
tr.Cells.Add(tc);
tc = new TableCell();
tc.Text = reader.GetString(2);
tr.Cells.Add(tc);
tc = new TableCell();
tc.Text = "<a href='WebForm1.aspx?op=0&id=" + reader.GetInt32(0) + "'>修改</a> ";
tr.Cells.Add(tc);
tc = new TableCell();
tc.Text = "<a href='LockList.aspx?op=1&id=" + reader.GetInt32(0) + "'>删除</a>";
tr.Cells.Add(tc);
Table1.Rows.Add(tr);
}
------分页
link.Text = "";
int page_count = count / PageSize + 1;
int begin = (pageNumber - 1) / 10 * 10 + 1;
int end = begin + 9;
if(end > page_count) end = page_count;
string url = "WebForm1.aspx?&page=";
for(int i = begin; i <= end; i++)
{
if(i == pageNumber) link.Text += "<font color='red'>" + i + "</font>";
else link.Text += " <a href='" + url + i + "'>" + i + "</a> ";
}
if(pageNumber > 1) Head.NavigateUrl = url + "1";
if(pageNumber < page_count) End.NavigateUrl = url + page_count;
if(begin > 10) Previous.NavigateUrl = url + (begin - 1); else Previous.Visible = false;
if(end < page_count) Next.NavigateUrl = url + (end + 1); else Next.Visible = false;
cnDB.Close();
}
catch(Exception err)
{
cnDB.Close();
}
}