DataGrid在分页的时候除了PageIndexChanged事件,还引发 ItemCommand 事件,请问如何解决?
程序中同时处理了PageIndexChanged事件和ItemCommand 事件。
但是换页的时候,每次都先引发ItemCommand 事件,然后引发PageIndexChanged事件。
请问如何控制才能执行PageIndexChanged事件的对应内容,跳过ItemCommand对应的部分
谢谢了
问题点数:15、回复次数:8Top
1 楼chenxi6713(番茄)回复于 2006-03-11 09:12:36 得分 0
你是不是把DataGrid的ItemCommand 事件邦定到ItemCreated事件上面去了?Top
2 楼aeris_h()回复于 2006-03-11 09:22:11 得分 0
没有啊Top
3 楼jyk(今天由我来写的代码,明天就让程序自己完成!喜欢编程。和气生财。共同提高。共同进步!)回复于 2006-03-11 11:07:37 得分 0
居然还有这种问题。
真是奇怪了。
是 DataBind 后才会触发 ItemCommand 呀,你在哪里写的 DataBind 呀?Top
4 楼xingdongfang(xingdongfang)回复于 2006-03-11 11:51:25 得分 5
的确是有一这个情况,这里你需要做一个断定,e.Item.ItemType来源于哪里,如果 是Headler 或者Footer,很有可能是排序或者分页,如果来源来行,就有可能是ItemCommand。Top
5 楼aeris_h()回复于 2006-03-11 11:59:25 得分 0
已经解决了,谢谢,结贴Top
6 楼aeris_h()回复于 2006-03-11 12:03:49 得分 0
jyk(喜欢编程。和气生财。共同提高。共同进步) 的意思是?。。在PageIndexChanged中DataBind之后会触发 ItemCommand? 没明白
发生的顺序是在点击翻页,触发 PageIndexChanged 之前就会触发 ItemCommand。。。根据文档,点击所有按钮都会触发ItemCommand。。
Top
7 楼aeris_h()回复于 2006-03-11 12:14:58 得分 0
xingdongfang(xingdongfang) 说得对,不过有一点小问题,分页判断是不是Pager
代码为:
if(e.Item.ItemType == ListItemType.Pager)Top
8 楼amnoh(会走路的鱼)回复于 2006-03-11 12:58:42 得分 10
分页事件是对itemCommand事件的细分,就像delete,update等等一样,当然是先有itemCommand,然后分析后得出是分页的.Top




