页面有一个下来列表页面Page_load事件里写的是将所有仓库的数据检索出来然后再在listbox的SelectedIndexChanged写按仓库检索的代码当SelectedIndexChanged执行后,再点击DataGrid下的分页标签产生PageIndexChanged事件后,数据源又变成查询所有的数据了
这点该如何处理啊

解决方案 »

  1.   

    代码给出来看看,不知道你怎么写的,估计是重新调用了第一次的那个DataBind()
      

  2.   

    PageIndexChanged事件里的代码没有改吧?贴出来看看.
      

  3.   

    肯定是你在Page_Load的时候又重新挷定了ListBox,试试在Page_Load里把挷定DataGrid的代码放在if( !IsPostBack )
    {
    }
    里面。
      

  4.   

    搞错,呵呵
    肯定是你在Page_Load的时候又重新挷定了DataGrid,试试在Page_Load里把挷定DataGrid的代码放在if( !IsPostBack )
    {
    }
    里面。
      

  5.   

    PageIndexChanged事件里就两行
    DataGrid1.CurrentPageIndex = e.NewPageIndex
    DataGrid1.DataBind()
    --------------
    Page_load事件里
     If (Page.IsPostBack = False) Then
     选择全部数据
     ..........
     DataGrid1.DataBind()
     End If 
    --------------------------
    下拉框的SelectedIndexChanged事件里
    .........
    .....改变查询
    DataGrid1.DataBind().
    出现的状况是选择了下拉框,数据现实正常,一点分页标签就无数据,准确的说是DataGrid1没绑定上去,因为无数据还会现实列名,这连列名也不显示。
      

  6.   

    这就对了,我看了一下,你的改变查询里的DataBind()和pageload里的是一样的吗?pageload里的是选择全部数据,在改变查询里当然也是了.
      

  7.   

    两个DataBind()的SQL语句是不一样的,Pageload里是Select * Form....  下拉框里的是Select * From Table Where ......