各位大侠,我想在GridView中使用CheckBox控件
我是想做一个购物列表的,客户可以从GridView中选择物品(选中物品后的CheckBox)
这个CheckBox可以获取到这一记录的健(这个健没有在GridView中显示)
谢谢!
------解决方案--------------------------------------------------------
加一个模板列,在里面放一个CheckBox
------解决方案--------------------------------------------------------
提交结果后遍历你的GridView, 通过FindControl找到CheckBox判断该行是否选中,然后根据DataKey获取出主键值(但前提是你必须在绑定前把GridView的DataKeyNames指定为主键的名称),参考下面一段代码:
foreach(GridViewRow row in GridView1.Rows){
CheckBox cb = row.FindControl("checkboxid") as CheckBox;
if (cb != null && cb.Checked){
// 获取主键
Object key = GridView.DataKeys[row.RowIndex];
}
}