程序中同时处理了PageIndexChanged事件和ItemCommand 事件。
但是换页的时候,每次都先引发ItemCommand 事件,然后引发PageIndexChanged事件。
请问如何控制才能执行PageIndexChanged事件的对应内容,跳过ItemCommand对应的部分
谢谢了

解决方案 »

  1.   

    你是不是把DataGrid的ItemCommand 事件邦定到ItemCreated事件上面去了?
      

  2.   

    居然还有这种问题。真是奇怪了。是 DataBind 后才会触发 ItemCommand 呀,你在哪里写的 DataBind  呀?
      

  3.   

    的确是有一这个情况,这里你需要做一个断定,e.Item.ItemType来源于哪里,如果 是Headler 或者Footer,很有可能是排序或者分页,如果来源来行,就有可能是ItemCommand。
      

  4.   

    jyk(喜欢编程。和气生财。共同提高。共同进步) 的意思是?。。在PageIndexChanged中DataBind之后会触发 ItemCommand? 没明白发生的顺序是在点击翻页,触发 PageIndexChanged 之前就会触发 ItemCommand根据文档,点击所有按钮都会触发ItemCommand。。
      

  5.   

    xingdongfang(xingdongfang) 说得对,不过有一点小问题,分页判断是不是Pager代码为:
    if(e.Item.ItemType == ListItemType.Pager)
      

  6.   

    分页事件是对itemCommand事件的细分,就像delete,update等等一样,当然是先有itemCommand,然后分析后得出是分页的.