现在我的情况是这样的:
在DATAGRID各列里边放上了一个CheckBoxList控件,当页面载入的时候根据数据库的存储选定CheckBoxList的值。
问题在这里:我想做更新操作,比如我重新选择了,然后把他们存入数据库(怎么把以前存的现在又没选的删除掉呢?)
在DATAGRID各列里边放上了一个CheckBoxList控件,当页面载入的时候根据数据库的存储选定CheckBoxList的值。
问题在这里:我想做更新操作,比如我重新选择了,然后把他们存入数据库(怎么把以前存的现在又没选的删除掉呢?)
解决方案 »
- ASP.NET项目 试用期限制
- 一段JS代码绑定数据的问题
- √√√√√√√数据更新问题√√√√√√
- .net程序员必须精通的技能
- 请问如何在asp.net中使用javascript语句弹出一个对话框?(alert())谢谢,在线等!
- UnhandleException事件在asp.net中可以被触发吗?为什么?
- 请高手指点:asp.net中如何在sql查询条件中引入变量?
- gridview新增问题 asp.net
- 帧(FrameSet)的启动顺序,可设置吗?
- 测试ASP.NET的好地方,www.eraserver.net
- 各位熟悉IIS的高人,帮忙解决下,我访问虚拟目录下的网页要求用户名和密码
- 帮忙看看下面代码的意思?
1.收集现有的被选中的复选框,获取它们所对应的ID,并组成文本串,比如:
id = "1,2,3,6,7";
2.删除所有不在此次选择的项
sql = "delete table where id not in(" + id + ") ";
3.循环每个记录,判断该记录是否已经存在数据库中,如果存在,则进行修改,反之,则执行插入记录操作.
接上面的:
把 ID 对应的值帮定给TEXT 这样在最后获取的时候 就可以得到数据库里记录的ID 让后DELETE 就好了。
id aa bb
1 a b
2 dd dd
CheckBoxList1.DataTextField="aa";
CheckBoxList1.DataValueField="id"
1、定义一个ArrayList1,存入初始选中的行的DataKey;
2、定义ArrayList2,存入提交update时所有选中行的DataKey;
3、比较2个集合,删除公有部分(公有部分即为不需要update的行);
4、合并集合;
5、update指定的行
-----------集合操作代码------------
for (int i = ArrayList1.Count - 1; i >= 0; i--)//遍历时也许要删除集合数据,所以必须反向操作
{
object obj = ArrayList1[i];
if(ArrayList2.Contains(obj))
{
ArrayList2.Remove(obj);
ArrayList1.RemoveAt(i);
}
}foreach (object obj in ArrayList1)
{
ArrayList2.Add(obj);
}
-------ArrayList2即为最终所需-----====
~~~~ 我的Blog:http://blog.csdn.net/quou2002