listbox基本功能首先是列表项的添加,客户端实现代码添加在listbox实例化代码中间,例如:
<asp:listitem value="value" selected=true>text</asp:listitem>
若在服务器端实现,为避免每次加载时执行添加列表项,上述代码包含在下面代码中:
if(!ispostback)
{
}
webform页面上须添加2个listbox(listbox1和lixtbox2)和2个命令按钮,listbox1不为空。列表项从listbox1添加到listbox2须在button1单击事件中调用add方法:
listbox2.items.add(listbox1.selectedvalue);
若要从listbox2中删除列表项的话须在button2单击事件中调用remove方法:
listbox2.items.remove(listbox2.selectedvalue);
列表项从listbox1添加到listbox2后,列表项从listbox1中删除:
int i=0;
while(i<listbox1.items.count)
{
if(listbox1.items[i].selected==true)
{
listbox2.items.add(listbox1.items[i]);
listbox1.items.remove(listbox1.items[i]);
}
else
i+=1;
}
这样只能实现单项添加,想要实现多项添加,首先设置listbox1的selectionmode属性值multiple,listbox1允许多项选中。
在button1单击事件中添加
foreach(listitem myitem in listbox1.items)
if(myitem.selected==true)
listbox2.items.add(myitem);
想要一次清空listbox2中所有选项可在button2单击事件中调用clear方法,
listbox2.items.clear();
若列表项已经添加,不允许二次添加,button1单击事件中的代码包含在:
if(listbox2.items.findbyvalue(listbox1.selectedvalue)==null)
{
}
listbox与数据库绑定就是指定他的datasource和datatextfield属性,
listbox2.datasource=数据源;
listbox2.datatextfield="字段名";
listbox2.databind();
新闻热点
疑难解答