| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 530 人关注过本帖
标题:我按了,但还是在当页
只看楼主 加入收藏
icobio
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2006-9-10
收藏
 问题点数:0 回复次数:8 
我按了,但还是在当页

在下面界面代码中,还要加什么才可以实现分页?
<asp:DataGrid ID="mygird" runat="server" AllowPaging="true" AlternatingItemStyle-BackColor="Gold" Caption="sheet1" PageSize=5 SelectedItemStyle-BackColor="SlateGray" ></asp:DataGrid>


cs代码是下面的,这里还要加什么才能实现分页
using System;
using System.Data;
using System.Data.OleDb;
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 ts : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string connstr = "provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("data.mdb");
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = connstr;

try{
conn.Open();
Response.Write("成功打开数据库");

}
catch{
Response.Write("失败");
}
string sql = "select * from kehu";
OleDbDataAdapter myadapter=new OleDbDataAdapter(sql,conn);
DataSet mydataset=new DataSet();
myadapter.Fill(mydataset,"kehu");
mygird.DataSource=mydataset.Tables["kehu"].DefaultView;
mygird.DataBind();

}

}

各位帮帮忙.


2006-12-15 23:56
icobio
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2006-9-10
收藏
得分:0 
我上网看到可以这样写.
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
this.DataGrid1.DataBind();
}

但是那个pageindexchanged触发事件在哪里搞出来的?<asp:DataGrid ID="mygird" runat="server" AllowPaging="true" AlternatingItemStyle-BackColor="Gold" Caption="sheet1" PageSize=5 SelectedItemStyle-BackColor="SlateGray" ></asp:DataGrid> 在里面我一个个看都没有.
2006-12-16 00:12
icobio
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2006-9-10
收藏
得分:0 
我找到了这个OnPageIndexChanged,我想应该是吧.
2006-12-16 00:27
fququ
Rank: 1
等 级:新手上路
威 望:1
帖 子:181
专家分:0
注 册:2004-5-30
收藏
得分:0 

[此贴子已经被作者于2006-12-16 10:38:17编辑过]



2006-12-16 10:37
icobio
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2006-9-10
收藏
得分:0 

还是不行啊.大家帮我看看.改一下

using System;
using System.Data;
using System.Data.OleDb;
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 ts : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string connstr = "provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("data.mdb");
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = connstr;

try{
conn.Open();
Response.Write("打开数据库");

}
catch{
Response.Write("关闭了");
}
string sql = "select * from kehu";
OleDbDataAdapter myadapter=new OleDbDataAdapter(sql,conn);
DataSet mydataset=new DataSet();
myadapter.Fill(mydataset,"kehu");
mygird.DataSource=mydataset.Tables["kehu"].DefaultView;
mygird.DataBind();

}

private void my(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
this.mygird.CurrentPageIndex = e.NewPageIndex;
this.mygird.DataBind();
}



}


谢谢,我的进步与大家的帮助分不开的。

[此贴子已经被作者于2006-12-16 21:56:35编辑过]

2006-12-16 16:08
icobio
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2006-9-10
收藏
得分:0 

对了还有这里
<asp:DataGrid ID="mygird" runat="server" AllowPaging="true" AlternatingItemStyle-BackColor="Gold" Caption="sheet1" PageSize=5 SelectedItemStyle-BackColor="SlateGray" HeaderStyle-BackColor="DarkBlue" OnPageIndexChanged="my">


而出错的红色标记也是这一片。

2006-12-16 16:10
chenlong
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2005-3-24
收藏
得分:0 
mydrop.DataSource = mylist;
mydrop.DataBind();
mydrop从哪来?什么意思?

从孤独中体现自我,了解自我,读懂自我.长期接受(C#)Winform和项目,QQ88613211
2006-12-16 19:19
icobio
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2006-9-10
收藏
得分:0 

不用管那个mydrop了.我删掉了。就是问题出在OnPageIndexChanged="my"这个地方,以及所写的程序

2006-12-16 21:57
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
分頁事件是自動自成的,一般不自己寫

飘过~~
2006-12-16 23:21
快速回复:我按了,但还是在当页
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036636 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved