日期:2014-05-17  浏览次数:20407 次

gridview 重新绑定数据后,check选中状态丢失
请教各位大虾,修改数据库的内容后,使用gridview重新绑定数据,原来checkbox的选中状态丢失是怎么回事啊?

------解决方案--------------------
在ItemDataBound 里面设置checkbox选中状态
------解决方案--------------------
if(!ispostback)
{
....
}

ispostback表示是否为首次被加载或者访问
页面刷新后就是第二次访问,而!ispostback不是首次访问或加载 
你把代码放在这里面就可以防止你的选中状态丢失

------解决方案--------------------
checkbox上加个 Checked='<%# Eval("标志位字段") %>'
------解决方案--------------------
如果说你的标志位是布尔类型的话,你就可以在gridview中的checkbox上加个Checked='<%# Eval("标志位字段名") %>' 这样在重新绑定时就把你数据库中的值绑定到页面中,否则重新绑定都会丢失状态的