查看: 863|回复: 7
|
Datagrid的Paging有问题
[复制链接]
|
|
我在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()
有什么地方错了吗?谢谢! |
|
|
|
|
|
|
|
发表于 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 多一次. |
|
|
|
|
|
|
|
楼主 |
发表于 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 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|