DataGrid 与CheckBox的运用

本文介绍了一个ASP.NET应用程序中实现数据网格全选功能的方法。通过点击按钮可以实现DataGrid中所有项的全选或全取消选择,并展示了如何获取已选中项的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

后台代码:

 private void cmdSelectAll_Click(object sender, System.EventArgs e)
  {
   //定义一个checkbox控件
    System.Web.UI.WebControls.CheckBox chkExport;
      //如果是全选
   if(cmdSelectAll.Text=="全选")
   {
    //循环设置DataGrid控件的项
    foreach(DataGridItem oDataGridItem in DataGrid1.Items)
    {
     //建立模板列中checkbox控件的引用
        chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
     //选中
     chkExport.Checked = true;
    }
    cmdSelectAll.Text ="全消";
   }
   else
   {
    foreach(DataGridItem oDataGridItem in DataGrid1.Items)
    {
        //建立模板列中checkbox控件的引用
       chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
     chkExport.Checked = false;
    }
    cmdSelectAll.Text = "全选";
   }
  }

  private void cmdFind_Click(object sender, System.EventArgs e)
  {
    System.Web.UI.WebControls.CheckBox chkExport;
    string sID;
    System.Text.StringBuilder strMsg = new System.Text.StringBuilder("选中项的city字段值分别为:<hr color=red>");
    //循环取得DataGrid控件中选定项的值
    foreach(DataGridItem oDataGridItem in DataGrid1.Items )
    {
     chkExport =(CheckBox)oDataGridItem.FindControl("chkExport");
     //如果选中则取值
     if(chkExport.Checked)
     {
     sID = ((Label)oDataGridItem.FindControl("citylbl")).Text;
     strMsg.Append(sID+"<br><hr color=red>");
     }
    }
    Msg.Text = strMsg.ToString();
  }
 }

前台代码:

Label

Label Label Label Label Label Label Label

Label
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值