在datagrid里面加入checkbox并且传值的问题,请高手赐教,散分ing 我的一个datagrid里面第一列是checkbox(最好有全选),我想checkbox能绑定我的一个字段"sbbh",在我选中其中的几个记录后,点击按钮,能将选中的checkbox绑定的值传递到下一页,,请教各位高手了,我搞了1天没搞的出来,哪位能贴出 前后台代码(c#),谢谢了,分不够加~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459为DataGrid添加CheckBox控件 作者:孟宪会 出自:【孟宪会之精彩世界】 发布日期:2003年5月23日 8点26分11秒 很简单,分页事件里将已经选中的行号保存到hidden控件里,或者session,下页再读取不就行了. //*****前台代码function SelectALL(){ for(i = 0; i < Form1.elements.length; i++) { CtrlName = Form1.elements[i].name; if(CtrlName.indexOf('ckblist')>-1) { Form1.elements[i].checked=Form1.ckball.checked; } }}//****在datagrid控件第一列里,帮定htmlinputcheckbox<input id=ckblist name=ckblist return=value value='<%#DataBinder.Eval(Container.DataItem,"ID")%>>//*****后台代码private void SelectValueToPage(){ //****构建获取值 string strTemp=""; //****循环加载数据 HtmlInputChecked cb; foreach(DataGridItem DGItem in DGRid.items) { //****获取htmlinputchecked cb=(HtmlInputChecked)DGItem.FindControl("ckball"); if(cb.checked==true) { strTemp+=","+cb.value; } } //****将值传到另一个页面 Response.Redirect("webform2.aspx?ID=" + strTemp,true);} function sltAll(){ obj = document.getElementsByTagName("input"); for(j=0;j<obj.length;j++) { oobj=obj(j) type=oobj.type if(!(type=="checkbox")) { continue; } oobj.checked=true; }}function sltNull(){ obj = document.getElementsByTagName("input"); for(j=0;j<obj.length;j++) { oobj=obj(j) type=oobj.type if(!(type=="checkbox")) { continue; } oobj.checked=false; }}=====datagrid的第一列是摸板列,在里面加入CheckBox,名字都一样!绑定的时候,把你要绑定的值都依次绑定到CheckBox里去!在你提交以后,直接用Request["CheckBox名字"]就可以的到你所有选择的CheckBox的值了!这个值是以:aa,bb,cc,dd的格式返回的!如果你要的到ID值!那就会是:1,2,3,4 这个完全可以满足你的要求在DataGrid中操作CheckBox控件http://nhlinkin.cnblogs.com/articles/113590.html 如何在后台定义<td>里面的字段 gridview分页问题、 为什么页面刷新会调用DataGrid1_EditCommand事件 关于DATAGRID的超链接列 怎么能做出像asp里面的子程序一样的方法,然后根据参数调用信息? 求教高人:asp.net怎么查看客户端的注册表 如何在不同页面之间传递集合? 100分!!求asp.net揭密第二版的光盘 文件中的类都不能进行设计,因此未能为该文件显示设计器(思归看来只有你能解决了) 通过ajax跨域请求信息怎么做? 上传到服务器上的aspx文件不能~~~ 菜鸟求救!怎样实现下载功能啊???
为DataGrid添加CheckBox控件
作者:孟宪会 出自:【孟宪会之精彩世界】 发布日期:2003年5月23日 8点26分11秒
function SelectALL()
{
for(i = 0; i < Form1.elements.length; i++)
{
CtrlName = Form1.elements[i].name;
if(CtrlName.indexOf('ckblist')>-1)
{
Form1.elements[i].checked=Form1.ckball.checked;
}
}
}
//****在datagrid控件第一列里,帮定htmlinputcheckbox<input id=ckblist name=ckblist return=value value='<%#DataBinder.Eval(Container.DataItem,"ID")%>>
//*****后台代码
private void SelectValueToPage()
{
//****构建获取值
string strTemp="";
//****循环加载数据
HtmlInputChecked cb;
foreach(DataGridItem DGItem in DGRid.items)
{
//****获取htmlinputchecked
cb=(HtmlInputChecked)DGItem.FindControl("ckball");
if(cb.checked==true)
{
strTemp+=","+cb.value;
}
} //****将值传到另一个页面
Response.Redirect("webform2.aspx?ID=" + strTemp,true);}
obj = document.getElementsByTagName("input");
for(j=0;j<obj.length;j++)
{
oobj=obj(j)
type=oobj.type
if(!(type=="checkbox"))
{
continue;
}
oobj.checked=true;
}
}
function sltNull(){
obj = document.getElementsByTagName("input");
for(j=0;j<obj.length;j++)
{
oobj=obj(j)
type=oobj.type
if(!(type=="checkbox"))
{
continue;
}
oobj.checked=false;
}
}
=====
datagrid的第一列是摸板列,在里面加入CheckBox,名字都一样!
绑定的时候,把你要绑定的值都依次绑定到CheckBox里去!在你提交以后,直接用Request["CheckBox名字"]就可以的到你所有选择的CheckBox的值了!
这个值是以:aa,bb,cc,dd的格式返回的!
如果你要的到ID值!
那就会是:1,2,3,4
http://nhlinkin.cnblogs.com/articles/113590.html