六合开奖结果现场直播欢迎诸位!收藏本站注 册登 陆
常用三肖中特马:基础知识网络知识操作系统WPS网页制作数据库算法网页成功之路网络安全最新技术古典mid流行midmid背景下载中心
您现在的位置:首页 > 三肖中特马 > 文章页

asp.net中DataGrid中实现CheckBox列

Admin | 2007-12-23 12:15:34 | ReadNums | 5223 | 标签 asp.net | 打印本页
     

 为DataGrid添加一个选择列

     1:在HTML中为DataGrid定义一个选择列

                                    <asp:TemplateColumn HeaderText="选择">
                                        <ItemTemplate>
                                            <asp:CheckBox id="cbSelect" runat="server"></asp:CheckBox>
                                        </ItemTemplate>
                                    </asp:TemplateColumn>

     2:获取所有选择的行,做相应的处理

        public static ArrayList GetDataGridSelectedKeys( DataGrid dg,string checkboxName)
        {
            ArrayList arr = new ArrayList();
            int recordCount = dg.Items.Count;
            DataGridItem dgi;
            System.Web.UI.WebControls.CheckBox cb;
            for (int i=0; i<recordCount; i++)
            {
                dgi = dg.Items[i];

                cb = (CheckBox)dgi.FindControl(checkboxName);
                if (cb.Checked)
               {                   
                    arr.Add(dg.DataKeys[i].ToString());                   
                }
            }
            return arr;
        }

     3:通过一个checkbox按钮处理选择/取消所有记录 

        private void ckSelectAll_CheckedChanged(object sender, System.EventArgs e)
        {
            foreach(DataGridItem thisItem in dgRecord.Items)
           {
                ((CheckBox)thisItem.Cells[0].Controls[1]).Checked = ckSelectAll.Checked;
            }
        }


问题未解决:在线咨询

天空彩票与我们同行

(访客)
内容实用原创,讲得很好。
20xx年x月x日
(站长)
有问题请在线咨询。
20xx年x月x日