gridview_checkbox
来源:互联网 发布:淘宝网山地自行车配件 编辑:程序博客网 时间:2024/05/26 17:46
GridView中CheckBox、CheckBoxField取值的方法集
直接通过GridView的cells取CheckBox的值都是空串,在网上查询之后,有三种解决方案,将其收藏。
一、CheckBoxField取值的方法:
前台代码:
- <asp:GridViewID="GridView1"runat="server"Width="418px">
- <Columns>
- <asp:CheckBoxFieldDataField="是否有效"HeaderText="有效性"/>
- </Columns>
- </asp:GridView>
后台代码:
- CheckBox cb = (CheckBox)GridView_Users.SelectedRow.Cells[6].Controls[0];
- if(cb!=null) CheckBox_Available.Checked = cb.Checked;
二、CheckBox取值:
方法一:(C#)
操作:
- string PKname="";
- foreach (GridViewRow GR inthis.GridView1.Rows)
- {
- CheckBox CB = (CheckBox)GR.FindControl("CheckBox1");
- if (CB.Checked)
- {
- PKname += this.GridView1.DataKeys[GR.RowIndex].Value.ToString()+",";
- }
- }
补充:前台<asp:CheckBox ID="CheckBox1" runat="server" Text=' <%#Eval("列名") %>'/>
实例:前台代码
- <Columns>
- <asp:TemplateFieldHeaderText="选择">
- <HeaderStyleHorizontalAlign="Center"Height="25px"Width="45px"/>
- <ItemTemplate>
- <asp:CheckBoxID="ckb"runat="server"/>
- </ItemTemplate>
- </asp:TemplateField>
- <asp:BoundFieldDataField="sid"HeaderText="编号"/>
- <asp:BoundFieldDataField="cname"HeaderText="姓名"/>
- </Columns>
实例:后台代码
- foreach (GridViewRow gvrin this.GridView1.Rows)
- {
- Control ctl = gvr.FindControl("ckb");
- CheckBox ck = (CheckBox)ctl;
- if (ck.Checked)
- {
- TableCellCollection cell = gvr.Cells;
- string wid += cell[1].Text+",";
- }
- }
方法二:(VB)
GridView->设置DataKeyNames
- Dim gvr as GridViewRow
- Dim KeyName as string'要的关键字,实际就是数据表的主键.需要事先在GridView1的DataKeyNames中设置.
- Dim i as IntegerFor each gvr in GridView1.Rows
- IF Ctype(gvr.FindControl("CheckBox1"),CheckBox).Checked=TrueThen
- i=gvr.Rowindex;'GridView行索引
- KeyName=GridView1.DataKeys(i).value;
- ...根据KeyName想做什么做什么吧.
- End If
- Next
- gridview_checkbox
- 一步一步写算法(开篇)
- 15.5 创建动画
- Mybatis 入门学习,简单例子
- Windows下建立隐藏超级用户的步骤
- DNS中cname记录的作用
- gridview_checkbox
- Ogre的MaterialSystem分析
- iisvdir.vbs管理虚拟目录
- TypeError: 'str' object is not callable
- C++面试题
- objective c中的nil,Nil
- Javascript中的Array对象
- Stringstream的用法
- 使用System.DirectoryServices.DirectoryEntry来实现iis虚拟目录的管理