日期:2014-05-19  浏览次数:20431 次

点击页面的按钮就会PostBack回来,CheckBox的状态就没法保存
用TemplateColumn把CheckBox添加到DataGrid中    
但是点击页面的按钮就会PostBack回来,CheckBox的状态就没法保存    
如何处理?还有如何在DataGrid中实现CheckBox单选。
谢谢!

------解决方案--------------------
是无法保存的 你需要在dataset里把这些状态记录下来 然后等确定的时候把整个dataset更新到数据库
------解决方案--------------------
CheckBox单选 用JS来做应该
------解决方案--------------------
楼主你是不是每次页面刷新你都把DataGrid重新绑定了?如果那样做CheckBox的状态就会被重置。CheckBox本身就是设计给用户多选用的,你要单选应该用RadioButton吧。
------解决方案--------------------
页面刷新CheckBox的状态必然会被重置,如果是数据库的记录,可以再读出来...
------解决方案--------------------
<script language= "javascript ">
function fun_option(obj)
{
document.Form1.hiduserid.value=obj.value;
}
function chkAll_true()
{
var chkall= document.all[ "chkAll "];
var chkother= document.getElementsByTagName( "input ");
for (var i=0;i <chkother.length;i++)
{
if( chkother[i].type== 'checkbox ')
{
if(chkother[i].id.indexOf( 'chkExport ')> -1)
{
if(chkall.checked==true)
{
chkother[i].checked=true;
}
else
{
chkother[i].checked=false;
}
}
}
}
}

function ConfirmDelete()
{
if(window.confirm( "确认删除? "))
{
return true;
}
else{
window.event.returnValue=false;
}
}





</script>