GridView1里第一列是多选控件名称CheckBox1,我想选其中的几条记录输出来
发布网友
发布时间:2022-04-27 14:41
我来回答
共3个回答
热心网友
时间:2022-04-27 16:11
首先弄TemplateField模板。里面放入DropDownList 也就是checkbox!
然后处理事件!
//循环GridView1
for (int i = 0; i < this.GridView1.Rows.Count;i++ )
{
//找到GridView1每一行的checkbox控件进行强转
CheckBox ck = (this.GridView1.Rows[i].FindControl("CheckBox此名字是模板里放入的checkbox名字!")) as CheckBox;
//判断此复选框是否选中
if (ck.Checked == true)
{
//如果选中把复选框ID 提出来
int id = Convert.ToInt32(this.GridView1.DataKeys[i].Value);
//这里是方法处理
。。。。。打印。。。。
}
}
祝你好运!
热心网友
时间:2022-04-27 17:29
在GV里面添加一个CheckBoxField 转换成模板
然后你可以在Sessin或者viewstate里面把选中的ID保存好
在ONload里面判断 如果有ID CheckBox的属性为checked
补充:在ROWDATABOUND时间里面有个参数e就是行数 你可以在这个事件里面插入链接 xxx.aspx?id=id的值
补充2:你可以建立外键联系 比如说User表内有个UserType
Public Class User
{
private UserType usertype=new UserType
}
这样定义 之后你传的User对象中可以通过User.Usertype.typeid
来获取TYPE表内的字段
这个是我第三次补充你的回答了啊
热心网友
时间:2022-04-27 19:03
string s = "";
for (int i = 0; i < this.gvStuInfo.Rows.Count; i++)
{
if (gvStuInfo.Rows[i].Cells[0].Value != null)
{
if (gvStuInfo.Rows[i].Cells[0].Value.ToString() == "True")
{
s += gvStuInfo.Rows[i].Cells[1].Value.ToString() + ",";
}
}
}
return s;