佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 820|回复: 7

Datagrid的Paging有问题

[复制链接]
发表于 21-3-2006 12:53 AM | 显示全部楼层 |阅读模式
我在web form那儿create了一个datagrid,在datagrid那儿我有set paging。
但是我的paging cannot work。当我按next page button的时候,他不能让我view到next page的record,keep on show 1st page的record。
这是为什么?
我用sqlDataAdapter and Dataset来bind datagrid的。
da.Fill(ds)
DataGrid1.DataSource = ds
DataGrid1.DataBind()
有什么地方错了吗?谢谢!
回复

使用道具 举报


ADVERTISEMENT

发表于 21-3-2006 01:09 AM | 显示全部楼层
你的 datagrid 的 OnPageIndexChanged 的 event code 有没有写呢? 因为 paging 是不会自动生成的.
回复

使用道具 举报

 楼主| 发表于 21-3-2006 07:30 AM | 显示全部楼层
原帖由 goatstudio 于 21-3-2006 01:09 AM 发表
你的 datagrid 的 OnPageIndexChanged 的 event code 有没有写呢? 因为 paging 是不会自动生成的.


请问我应该在datagrid的OnPageIndexChanged里,写些什么呢?
谢谢。

我是不是应该放这个呢?
Sub DataGrid1_PageIndexChanged(sender As Object, e As DataGridPageChangedEventArgs)
'Set CurrentPageIndex to the page the user clicked.
DataGrid1.CurrentPageIndex = e.NewPageIndex
'Rebind the data.
DataGrid1.DataBind()
End Sub
谢谢。

[ 本帖最后由 寻找自由的天空 于 21-3-2006 07:50 AM 编辑 ]
回复

使用道具 举报

发表于 21-3-2006 09:02 AM | 显示全部楼层
原帖由 寻找自由的天空 于 21-3-2006 07:30 AM 发表


请问我应该在datagrid的OnPageIndexChanged里,写些什么呢?
谢谢。

我是不是应该放这个呢?
Sub DataGrid1_PageIndexChanged(sender As Object, e As DataGridPageChangedEventArgs)
'Set CurrentPage ...


如果你是用 Visual Studio .Net, 你可以在 DataGrid 的 Event Property 里找到 OnPageIndexChanged, double click 一下就可以了.

设定 DataBind 之前, 记得把 DataSource 设好.
回复

使用道具 举报

 楼主| 发表于 21-3-2006 09:32 AM | 显示全部楼层
原帖由 goatstudio 于 21-3-2006 09:02 AM 发表


如果你是用 Visual Studio .Net, 你可以在 DataGrid 的 Event Property 里找到 OnPageIndexChanged, double click 一下就可以了.

设定 DataBind 之前, 记得把 DataSource 设好.


那它的coding是不是就好像我上一楼所写的?
还有,datasource我在page load那里已经有了,在OnPageIndexChanged那儿还需要在做多一次吗?
谢谢。

[ 本帖最后由 寻找自由的天空 于 21-3-2006 09:35 AM 编辑 ]
回复

使用道具 举报

发表于 21-3-2006 10:43 AM | 显示全部楼层
原帖由 寻找自由的天空 于 21-3-2006 09:32 AM 发表


那它的coding是不是就好像我上一楼所写的?
还有,datasource我在page load那里已经有了,在OnPageIndexChanged那儿还需要在做多一次吗?
谢谢。


对. 还要 load 多一次.
回复

使用道具 举报

Follow Us
 楼主| 发表于 21-3-2006 04:57 PM | 显示全部楼层
我发现一样东西,原来web matrix和vs.net还是有分别的。
OnPageIndexChanged只可以在vs.net里找到而已,而PageIndexChanged是在web matrix里面的,他的功能基本上是一样的。
之前我是用vs.net的,但是现在我的功课却要我用web matrix的。
回复

使用道具 举报

发表于 22-3-2006 11:42 AM | 显示全部楼层
原帖由 寻找自由的天空 于 21-3-2006 04:57 PM 发表
我发现一样东西,原来web matrix和vs.net还是有分别的。
OnPageIndexChanged只可以在vs.net里找到而已,而PageIndexChanged是在web matrix里面的,他的功能基本上是一样的。
之前我是用vs.net的,但是现在我的功 ...


OnPageIndexChanged 不只是在 vs.net 里, web matrix 一样可以办到的. OnPageIndexChanged 在 datagrid 专门呼叫 PageIndexChanged 这个 event. 你可以在 OnPageIndexChanged 设任何一个 function 来 handle PageIndexChanged 这个 event
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 12-5-2024 04:25 PM , Processed in 0.066096 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表