gridview1在page_Load事件里,
if(!IsPostBack)
{
//数据绑定
}
页面上正常显示的绑定的数据。
页面上的按钮wbtnSelect_Click事件里
for(int i=0;i<gridview1.Rows.Count;i++)
{
//处理
}为什么Count为0,绑定的数据都没有了?
if(!IsPostBack)
{
//数据绑定
}
页面上正常显示的绑定的数据。
页面上的按钮wbtnSelect_Click事件里
for(int i=0;i<gridview1.Rows.Count;i++)
{
//处理
}为什么Count为0,绑定的数据都没有了?
{
//数据绑定
}
同意楼上2位的,原因就出在if(!IsPostBack) 这里
你这么写我知道你什么意思 可这个也不能随便乱般的
if(!IsPostBack)意思就是只有初期的时候才能进入 有提交动作的话就避开了
你可以试验下 设个断点 你页面上的按钮wbtnSelect_Click事件要比Page_Load事件完
也就是说Page_Load事件肯定先执行的 这时候是提交动作了吧 所以也就没进入if(!IsPostBack)
也就没绑定数据源 然后才进wbtnSelect_Click事件的
//数据绑定 把它放if(!IsPostBack)外面吧~
{
//数据绑定
}
从这句上面看,你是从第一次进入页面的时候绑定的,在button触发回送的时候,进入不了这个流程,所以gridview不会再次发生绑定。gridview只是通过viewstate状态存在显示数据。
你可以将数据绑定拿到(!IsPostBack)外面,并且保证gridview的viewstate状态为true