注册 登录
编程论坛 ASP技术论坛

怎么读取动态checkboxlist选定项啊,为什么我没有选取的也被读取了?急!!

monk 发布于 2007-09-09 14:51, 2492 次点击
for (int j = 0; j < CheckBoxList1.Items.Count; j++)
{
if (CheckBoxList1.Items[j].Selected)
{
string update = "update 图书信息 set 状态='" + x + "' where 图书名称='" + CheckBoxList1.Items[j].Text + "'";
SqlCommand command = new SqlCommand(update, connection);
command.ExecuteNonQuery();
}
}
明明我只选了一个,但是两个数据的信息都分别更新了,就是说另外一个也被当作选中项读取了。求大侠们帮帮忙啊!!!!!或者告诉我别的读取CheckBoxList的语句也行啊!!谢谢啦!!!!!!!!!!!!!!!!
15 回复
#2
hmhz2007-09-09 15:03
不赞同你这样更新数据,黑死你
#3
monk2007-09-09 15:11

有没有大侠可以帮下啊?急呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

#4
monk2007-09-09 15:12
这位大哥,帮忙指点下我哪里错了吧,谢谢了!!!!!!!!!!!!!!
#5
yms1232007-09-09 15:16
this.CheckBoxList1.SelectedItem.Value;
直接可以获取选中的值。
#6
multiple19022007-09-09 17:11
这是ASP吗?
#7
hmhz2007-09-09 17:16

他这是 javascript 对数据库进行操作,这样很危险的,所以不赞同使用javascript

#8
multiple19022007-09-09 18:02
哦懂了 ClientJs

太危险了
#9
monk2007-09-09 18:38
我是在ASP里作的啊~~~~~~~~~~
应该不是用的JAVA吧.......
#10
multiple19022007-09-09 18:42
在asp里,CheckBoxList1不是一个对象啊,它在asp标记外面
#11
yms1232007-09-09 20:06
以下是引用multiple1902在2007-9-9 17:11:48的发言:
这是ASP吗?

楼主写的是ASP.NET的代码。

#12
multiple19022007-09-09 20:15
然 我正是想这么说
页面元素和SqlCommand结合明显是ASP.Net的东西
而且这个SQLCommand的析构函数很眼熟
#13
yms1232007-09-09 20:47
以下是引用multiple1902在2007-9-9 20:15:18的发言:
然 我正是想这么说
页面元素和SqlCommand结合明显是ASP.Net的东西
而且这个SQLCommand的析构函数很眼熟

C#跟java差不多的地方在于,都有垃圾回收机制,一般不需要显示析构某个对象。

#14
multiple19022007-09-10 21:25
笔误

New函数……
#15
feifeiaini12007-09-10 22:45
他应该是用 javascript 来做 asp 的主语吧

asp 可以用两种语言来做 一个 是vbscript 一个是 javascript

我们在用 Dreamveaver 新建 asp 页面的时候就有这两个选择··
#16
jclman2007-09-10 22:58

朋友你的代码有下面的错误:

for (int j = 0; j < CheckBoxList1.Items[j].Count; j++)
{
if (CheckBoxList1.Items[j].Selected)
{
string update = "update 图书信息 set 状态='" + x + "' where 图书名称='" + CheckBoxList1.Items[j].Value + "'";
SqlCommand command = new SqlCommand(update, connection);
command.ExecuteNonQuery();
}
}

[此贴子已经被作者于2007-9-10 22:59:23编辑过]

1