listbox基本功能首先是列表項的添加,客戶端實現(xiàn)代碼添加在listbox實例化代碼中間,例如:
<asp:listitem value="value" selected=true>text</asp:listitem>
若在服務器端實現(xiàn),為避免每次加載時執(zhí)行添加列表項,上述代碼包含在下面代碼中:
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;
}
這樣只能實現(xiàn)單項添加,想要實現(xiàn)多項添加,首先設置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();
若列表項已經(jīng)添加,不允許二次添加,button1單擊事件中的代碼包含在:
if(listbox2.items.findbyvalue(listbox1.selectedvalue)==null)
{
}
listbox與數(shù)據(jù)庫綁定就是指定他的datasource和datatextfield屬性,
listbox2.datasource=數(shù)據(jù)源;
listbox2.datatextfield="字段名";
listbox2.databind();
新聞熱點
疑難解答