CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

DataGrid如何获得头模板中的CheckBox是否选中?

楼主gcbxjkh12345(最佳拍档)2004-05-02 15:11:28 在 .NET技术 / ASP.NET 提问

DataGrid如何获得头模板中的CheckBox是否选中?在那个函数中处理   谢谢先 问题点数:20、回复次数:6Top

1 楼kerling78(kerling)回复于 2004-05-02 15:48:49 得分 0

For   i   =   Nm   -   1   To   0   Step   -1  
                          Dim   Cb   As   CheckBox   =   CType(DataGrid1.Items(i).FindControl("Cb"),   CheckBox)  
                          If   Cb.Checked   Then  
                                  DataSet11.Tables("booknote").Rows(i).Delete()  
                          End   If  
   
                  Next  
   
  可以添加一个按钮,把这段代码写道按钮的点击事件里面。Top

2 楼liuhaixue(小康)回复于 2004-05-02 15:49:22 得分 5

//用下面的函数查找你的CheckBox  
  private   CheckBox   FindCheckBox(string   controlId)  
  {  
        CheckBox   searchedControl   =   null;  
        foreach   (DataGridItem   item   in   DGrid.Controls[0].Controls)  
        {  
  if   (item.ItemType   ==   ListItemType.Header)  
  {  
            //用item.FindControl查找相应的控件  
            searchedControl   =   (CheckBox)(item.FindControl(controlId));  
            if(searchedControl!=null)  
            {  
  break;  
            }  
  }  
            }  
            return   searchedControl;  
  }  
  //下面通过判断CheckBox是否被选中,做你的处理  
  if(FindCheckBox(yourCheckBoxId).Checked==true)  
  {  
            //执行你的处理语句  
  }Top

3 楼bullion(与时代同步)回复于 2004-05-02 15:50:38 得分 2

CheckBox   checkbox     =   (CheckBox)e.Item.FindControl("控件名");  
  if   (checkbox.IsSelectItem.Value==1)  
        选中  
  else  
        没选中Top

4 楼kerling78(kerling)回复于 2004-05-02 15:51:01 得分 4

补充:Cb是checkbox的idTop

5 楼lxcc()回复于 2004-05-02 15:56:31 得分 4

for(int   i=0;i<DataGrid1.Items.Count;i++)  
  {  
  CheckBox   remove   =   (CheckBox)   DataGrid1.Items[i].FindControl("Remove");  
  if(remove.Checked==true)  
  {  
                                                                                                        //do   something  
                                                                                              }  
  }  
  Top

6 楼lyhold(让你飞)回复于 2004-05-02 16:33:29 得分 5

foreach   (DataGridItem   item   in   DGrid.Controls[0].Controls)  
        {  
  if   (item.ItemType   ==   ListItemType.Header)  
  {  
            a=   (CheckBox)(item.FindControl(controlId));  
            if(a!=null)  
            {  
  break;  
            }  
  }  
            }  
  Top

相关问题

  • datagrid的一个模板列内加如checkbox,如何做到每次只能选中一行?
  • 高分救MM! 在DataGrid (webform中)中加入一checkbox模板列,我怎么才能得到checkbox选中的行的一个字段啊 !
  • 急救!!datagrid模板列放checkbox问题
  • 痛苦!我在DataGrid中添加了一个模板列,用了CheckBox控件.可是不管我选中还是没选中CheckBox,它的checked属性始终为false;
  • 为什么可以设置模板列checkbox,却无法获得它被选中?
  • datagrid中怎么判断checkbox被选中?
  • 请问要如何更新DATAGRID中的模板列CHECKBOX
  • 关于DataGrid中模板列中CheckBox的数据绑定问题!
  • DataGrid的模板列里放了一个Html的CheckBox控件,这是我获得是否被选中的代码,编译通过,但是运行报错:指定的转换无效,在线等
  • datagrid中有checkbox模板列,如何能知道用户选了哪些checkbox呀?

关键词

  • datagrid
  • searchedcontrol
  • 选中
  • checkbox
  • findcontrol
  • 是否
  • 处理
  • cb
  • item

得分解答快速导航

  • 帖主:gcbxjkh12345
  • liuhaixue
  • bullion
  • kerling78
  • lxcc
  • lyhold

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo