gridview1在page_Load事件里,
if(!IsPostBack)
{
   //数据绑定
}
页面上正常显示的绑定的数据。
页面上的按钮wbtnSelect_Click事件里
for(int i=0;i<gridview1.Rows.Count;i++)
{
   //处理
}为什么Count为0,绑定的数据都没有了?

解决方案 »

  1.   

    绑定是在page_load事件里,那你那个按钮的事件有没有绑定呢,应该写个绑定的方法吧,然后2边都调用,可能按钮点击事件里根本就没绑定你要的数据,你调试看下就知道了
      

  2.   

    同意2楼,你button事件中调用GridView的行时,可能数据还没有绑定!
      

  3.   

    if(!IsPostBack) 

      //数据绑定 
    }
     
    同意楼上2位的,原因就出在if(!IsPostBack) 这里
    你这么写我知道你什么意思  可这个也不能随便乱般的
    if(!IsPostBack)意思就是只有初期的时候才能进入  有提交动作的话就避开了
    你可以试验下 设个断点 你页面上的按钮wbtnSelect_Click事件要比Page_Load事件完
    也就是说Page_Load事件肯定先执行的  这时候是提交动作了吧 所以也就没进入if(!IsPostBack)
    也就没绑定数据源  然后才进wbtnSelect_Click事件的
    //数据绑定 把它放if(!IsPostBack)外面吧~
      

  4.   

    f(!IsPostBack) 

      //数据绑定 

    从这句上面看,你是从第一次进入页面的时候绑定的,在button触发回送的时候,进入不了这个流程,所以gridview不会再次发生绑定。gridview只是通过viewstate状态存在显示数据。
    你可以将数据绑定拿到(!IsPostBack)外面,并且保证gridview的viewstate状态为true