明星打高尔夫球:asp.net的基础问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 17:02:27
<script language=vb runat=server>
sub onclick1(sender as object , e as eventargs)
dim i as integer
dim aa as string
for i = 0 to listbox1.items.count - 1
if listbox1.items(i).selected then
listbox2.items.add(listbox1.items(i).text)
listbox1.items.remove(listbox1.items(i).text)
end if
next
end sub
</script>
说明.我用vb 写的
我下面有两个listbox控件
第一个id是listbox1 第二个是listbox2 属性都为selectionmode=multiple可多选
listbox1控件内有内容.listbox2是空的
我想点击按钮执行onclick1事件.
让listbox1的内容添加到listbox2中.同时删除listbox1中添加过的那个项.
可是能添加成功,删除老是错.不知为什么.高手看看.

我说出问题是
因为每次添加了一个到另一个ListBox 所以
索引发生了变化 也就是索引会变
而索引和listbox1.item.count是没有关系了
建议你使用While

我下面是C#的语法 vb的因为我.net没安装 所以无法可能我的vb语法是正确的,所以使用 c# 聪明的你一定知道如何改写
看看下面
//while检查是不是有选择Item
有的话就进行你说需要的一系列操作
while(this.ListBox1.SelectedItem != null)
{
this.ListBox2.Items.Add(this.ListBox1.Items[this.ListBox1.SelectedIndex]);
this.ListBox1.Items.Remove(this.ListBox1.Items[this.ListBox1.SelectedIndex]);
}