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

gridview与checkbox导出问题
在gridview第一列中放一个模板列 
在模板列中放一个checkbox,表示一个字段的状态 
该字段表示是否导出该行数据 
如果选中某些行的checkbox,单击button按钮就要把选中的数据导出到excel(要弹出下载页面)
另:gridview中并没有完全显示数据库表中各字段的数据,但导出的时候就要按数据库表中所有的字段导出。

请详解,谢谢!!!

------解决方案--------------------
建议新建一个dataset 存放数据库表中各字段的数据,导出该dataset 即可。
------解决方案--------------------
思路:
放置checkbox,用js来处理勾选问题。
你的button应该是专门来处理是否导出的button吧?那就将选中列的key全部取出来,然后到数据库中重新get数据,然后就可以处理导出了。
------解决方案--------------------
function CheckSelected()
{
var Tab = document.getElementById("MainTable");
var chks = Tab .getElementsByTagName("input");
var a =new Array();
var j;
for(i=0;i<chks.length;i++)
{
if(chks[i].checked&&(chks[i].type=="checkbox"||chks[i].type=="radio"))
{
for(j=i;j<i+1;j++)
{
a[j]=i;
}
}
}
alert(a);
if(a!="")
{
location.href='Research.aspx?Edit='+a;
}
else
{
alert('请先选择选项后再提交!');
return false;
}
}
a就是选中的checkbox集合