各位好,向大家请教个问题,是这样的,我在我的GridView中的第一列中放了一个模板列,然后在这个模板列中放了一个checkBox 和一个label控件,其中label是为了显示我数据库中的一个字段的值,我现在的问题是不知道当我在页面上选择前面的checkBox,按提交时怎样把这一列的数据写到数据库中,请知道怎么做的告诉一声,小弟先在此谢谢大家了.
解决方案 »
- iframe的onfocus再火狐失效?大侠们快来帮忙啊!
- IUSR_ 计算机名 权限与安全性问题。
- 一个字符串截取问题.
- 如果textbox里连续3个字符与表里字段name值的连续3个字符相同,则显示这些记录,这样的SQL要怎么写啊??
- 请帮忙解释一下以下的代码是什么意思呀??
- 关于一个COOKIE的问题
- 100分求Infragistics NetAdvantage 2004 Vol. 3 最新的Hot Fix
- 各位大侠,在树节点上,请问我按住Ctrl键时,点击某个节点时,实行多选,怎么个写法?很急!在线等!!!
- webdiyer分页控件,我想在分页控件上加一个分页输入框,请问怎么操作啊
- 求解决《程序员大本营3.0—.NET开发》书中的一个BUG!
- 关于GridView绑定问题~!
- 向数据集中拖两张表,但一张表得不到数据,不知道为什么?
e.items.cells[索引]来取相应的值就行了
((CheckBox)(e.Row.Cells[0].Controls[0]))这句话就相当于你所选的行的CheckBox。
string id=((CheckBox)(e.Row.Cells[0].Controls[0])).id
然后可以利用CheckBox的各种属性了。
比如将此行的ID绑定到这个CheckBox的ID上,
Label在第二列:
((Label)(e.Row.Cells[1].Controls[0]))这句话相当于所选行的Label
string s=((Label)(e.Row.Cells[1].Controls[0])).text;
这时可以:
"update 表 set(字段1) values ('"+s+"') where id='"+id+"'";
用js来组合被选中的checkbox的value(值) 比如用,号割开 如 1,2,5,9
点提交按钮后把客户端js 得到值后再用ajax交给cs代码处理即可
string sID="";
for (int i = 0; i < GridView1.Rows.Count; i++)
{
if (((CheckBox)(GridView1.Rows[i].Cells[0].Controls[0])).Checked == true)
{
sID += ((CheckBox)(GridView1.Rows[i].Cells[0].Controls[0])).ID.ToString()+",";
}
}
sID.TrimEnd(',');
这样取出来的就是所选的ID值,前提是把行的ID绑定到了CheckBox的ID上。
然后Label的取值同ID一样。
最后sID的值是类似:1,2,3,这样的,如果用的话,还要用Split来分隔。