dataGrid自带的翻页怎么用啊,还有自带的删除功能怎么用的啊

zyq654321 2006-06-15 08:18:41
我已经能分页了,但上一页,下一页翻页功能没实现,我设置好了nextPageText PrevPageText属性为"上一页","下一页",可是运行起来上一页,下一页那个地方字出来了,但根本就不能点击,

private void Page_Load(object sender, System.EventArgs e)
{
dbAccess ObjDb=new dbAccess();
ObjDb.ConnectionOpen(Server.MapPath(""));
OleDbDataReader dr ;
dr = ObjDb.getData("SELECT * FROM PingLun ");// 在此处放置用户代码以初始化页面
DataGrid1.DataSource=dr ;
this.DataGrid1.DataBind();
}



private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{
DataGridPageChangedEventArgs e1=(DataGridPageChangedEventArgs)e;

this.DataGrid1.CurrentPageIndex =e1.NewPageIndex;

this.DataGrid1.DataBind();
}
...全文
211 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ymnjjhz 2006-07-07
  • 打赏
  • 举报
回复
首先你要打开datagrid的分页功能,然后在pagechange事件中写代码才行,最后还要再绑定数据!
zyq654321 2006-06-16
  • 打赏
  • 举报
回复
可是运行起来上一页,下一页那个地方字出来了,但根本就不能点击,处理对错先不管,是不是还有什么没有设置好,用了方法PageIndexChanged还是不能点击

  • 打赏
  • 举报
回复
哈哈哈。lz好象没有把pageload里面的databind代码用
if(!Page.IsPostBack)
{

}

括起来啊.呵呵。老问题了
sz_space 2006-06-16
  • 打赏
  • 举报
回复
自带的删除也一样,没代码就等于没有操作。
hwmok 2006-06-16
  • 打赏
  • 举报
回复
如果是asp.net的话,你的上一页、下一页要写逻辑代码,你没写这些代码,肯定出不来。
zyq654321 2006-06-16
  • 打赏
  • 举报
回复
可是运行起来上一页,下一页那个地方字出来了,但根本就不能点击,处理对错先不管,是不是还有什么没有设置好,用了方法PageIndexChanged还是不能点击
zyq654321 2006-06-15
  • 打赏
  • 举报
回复
还有自带的删除功能怎么用的啊 还有自带的删除功能怎么用的啊
wxy0401 2006-06-15
  • 打赏
  • 举报
回复
更正一下,楼主要用方法PageIndexChanged,用SelectedIndexChanged不对
wxy0401 2006-06-15
  • 打赏
  • 举报
回复
请确认一下你的窗体代码中是否有以下部份
private void InitializeComponent()
{
this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid1_PageIndexChanged);
this.Load += new System.EventHandler(this.Page_Load);
}
zyq654321 2006-06-15
  • 打赏
  • 举报
回复
DataGrid1_SelectedIndexChanged这里根本就不进来!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
vfan2010 2006-06-15
  • 打赏
  • 举报
回复
MSDN上说得很清楚的。
wxy0401 2006-06-15
  • 打赏
  • 举报
回复
楼主在执行翻页后是不是在表格中没有数据了,这是因为翻页后表格绑定的数据都没有了,因为页面是无状态的,你要将数据从新绑定一次,代码修改如下
private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{
this.DataGrid1.CurrentPageIndex =e.NewPageIndex;

dbAccess ObjDb=new dbAccess();
ObjDb.ConnectionOpen(Server.MapPath(""));
OleDbDataReader dr ;
dr = ObjDb.getData("SELECT * FROM PingLun ");
DataGrid1.DataSource=dr ;
this.DataGrid1.DataBind();
}
zyq654321 2006-06-15
  • 打赏
  • 举报
回复
问题在于 上一页,下一页那个地方字出来了,但根本就不能点击,任何处理都没走进去啊,处理对错先不管!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
anthit 2006-06-15
  • 打赏
  • 举报
回复
在绑定数据时计算行数!!
anthit 2006-06-15
  • 打赏
  • 举报
回复
给个函数以做参考
private void DataGridMessageBindData()
{
try
{
if (this.DataGridList.CurrentPageIndex >= ((objDS.Tables[0].Rows.Count-1) / this.DataGridList.PageSize) + 1)
{
if (this.DataGridList.CurrentPageIndex > 0)
this.DataGridList.CurrentPageIndex--;
else
this.DataGridList.CurrentPageIndex = 0;
}
this.DataGridList.DataSource = objDS.Tables[0].DefaultView;
this.DataGridList.DataBind();
}
catch(Exception err)
{
this.ShowError(this.LabelError,err);
}
}

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧