| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 510 人关注过本帖
标题:[求助]使用DataGrid时,出现问题.
只看楼主 加入收藏
jgh8041
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2004-12-12
收藏
 问题点数:0 回复次数:7 
[求助]使用DataGrid时,出现问题.

只能显示5行以下的记录,而且不能翻页.
在属性生成器里设置过,没有用.
请教是什么出的问题.
搜索更多相关主题的帖子: DataGrid 
2006-06-06 18:42
dingjunjie12
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-5-10
收藏
得分:0 

你没写代码,当然不能了!上望查查!加个一句话!
private void dgCheckBox_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
dgCheckBox.CurrentPageIndex = e.NewPageIndex;

DataGridDataBind1();//重新绑定一下!

}


2006-06-06 22:31
jgh8041
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2004-12-12
收藏
得分:0 

我写了相应的处理,
它只显示一页的页码.


全国最大的免费空间http://fw3./sysweb/RegTrans.aspx?CodeProvider=jgh8041
2006-06-07 07:25
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 
把代码贴出来,只贴datagrid相关部分。

欢迎光临我的博客: http://smallfools.blog./default.html
2006-06-07 08:13
jgh8041
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2004-12-12
收藏
得分:0 

private void Binding()
{
string connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+MapPath("Aspnet.mdb")+";";
OleDbConnection Conn=new OleDbConnection(connstr);
string strCom;
strCom="SELECT PostID,Subject,UserInfo.UserName,Newpost.RegTime,Newpost.WebSite,Email FROM Newpost,UserInfo where Newpost.UserName=UserInfo.UserName ORDER BY Newpost.RegTime DESC";
OleDbCommand formCommand=new OleDbCommand(strCom,Conn);
Conn.Open();
OleDbDataReader formReader=formCommand.ExecuteReader();
DG.DataSource=formReader;
DG.DataBind();
Conn.Close();


}


private void DG_DeleteCommand_1(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string thisID=DG.DataKeys[e.Item.ItemIndex].ToString();
string connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+MapPath("Aspnet.mdb")+";";
OleDbConnection Conn=new OleDbConnection(connstr);
Conn.Open();
string deletestring="delete from Newpost where PostID="+thisID+"";

OleDbCommand sc=new OleDbCommand(deletestring,Conn);

sc.ExecuteNonQuery();
Conn.Close();
Conn.Dispose();
sc.Dispose();
Binding();

}

private void DG_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DG.CurrentPageIndex=e.NewPageIndex;
Binding();

}



全国最大的免费空间http://fw3./sysweb/RegTrans.aspx?CodeProvider=jgh8041
2006-06-07 10:29
jgh8041
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2004-12-12
收藏
得分:0 
只能显示5行以下的记录,我已解决.
就是不能翻页.看了以前的贴子说OLeDBReader不能翻页
得用DATAView做,不知怎么做.


全国最大的免费空间http://fw3./sysweb/RegTrans.aspx?CodeProvider=jgh8041
2006-06-07 10:34
sunsonny
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-5-9
收藏
得分:0 
我通过在SQL语句里使用一些参数得到一些记录然后绑定到DATAGRID上  实现分页  可是点下也页  或者的时候 那个参数值 变为0了 怎么会事  高手解释一下 QQ:251797805

2006-09-11 01:35
lxtf214
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2005-12-29
收藏
得分:0 
在Page_load 事件里加

{
if(!Page.IsPostBack)

{
Binding();


}

}

(.NET Programmer ) 要为成功找方法,不为失败找理由
2006-09-11 15:33
快速回复:[求助]使用DataGrid时,出现问题.
数据加载中...
 
   



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

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