哪位大哥能够帮我这菜鸟解决一个问题关于CheckBox?在线等
我现在正在做一个项目,项目要求通过CheckBox在gridview里面取得需要字段对应的值,并且通过Button把取得的值存入数据库,button可以对选择的多个CheckBox实现同时存入数据库的问题??
------解决方案--------------------肯定可以撒
你在datagrid里面把所有的checkbox 全都取出来
然后判断 是否 checked 然后
在将筛选后的checkbox的值给读出来
最后存入数据库即可
------解决方案--------------------winform和web都是很方便的,原理类似,遍历checkbox,只要是checked就能根据id获得想要的数据了
------解决方案--------------------建议做个checkbox的点事件,在时间里把选择的保持起,最后就可以提交全部的了!
同用一个事件就OK了!
void checkBox_CheckedChanged(object sender, EventArgs e)
{
if (((CheckBox)sender).Checked) {
//your code......
}
}
------解决方案--------------------学习
------解决方案--------------------别用asp控件用 html控件
代码
<script language= "JAVASCRIPT ">
function AddRemoveValues(oChk,tr)
{
e = event.srcElement
if(oChk.checked)
{
tr.style.backgroundColor= 'PaleGoldenrod ';
SelectMultiPage.HdnSelectedValues.value += ", " + oChk.value;
}
else
{
tr.style.backgroundColor= ' ';
SelectMultiPage.HdnSelectedValues.value = SelectMultiPage.HdnSelectedValues.value.replace( ", " + oChk.value, " ");
}
}
</script>
<input type= "checkbox " runat= "server " id= "chkSelect " onclick= "AddRemoveValues(this) " value= ' <%# DataBinder.Eval(Container.DataItem, "M_C_ID ") %> ' NAME= "chkSelect "/>
<INPUT id= "HdnSelectedValues " type= "hidden " name= "HdnSelectedValues " runat= "server ">
后台
ArrayList al = new ArrayList(HdnSelectedValues.Value.Split( ', '));
把al插入数据库就可以拉