<script language="vb" runat="server">
Sub changeit(sender as object,args as eventargs)
lstcart.items.add(lstproducts.selecteditem)
End Sub
Sub btnremove_click(sender as object,args as eventargs)
lstcart.items.remove(lstcart.selecteditem)
End Sub
Sub btnremoveall_click(sender as object,args as eventargs)
lstcart.items.clear()
End Sub
</script>
<html>
<head><title>ASPX</title></head>
<body>
<form runat="server">
products list:<hr>
<asp:listbox id="lstproducts" Width="200" autopostback="true" onselectedindexchanged="changeit" runat="server">
<asp:listitem text="hair dryer"/>
<asp:listitem text="shaving cream"/>
<asp:listitem text="electric comb"/>
<asp:listitem text="nail polish"/>
<asp:listitem text="french toast"/>
</asp:listbox><p>
shopping cart:<hr>
<asp:listbox id="lstcart" Width="200" runat="server"/>
<asp:button id="btnremove" text="remove it" onclick="btnremove_click" runat="server"/>
<asp:button id="removeall" text="remove all" onclick="btnremoveall_click" runat="server"/>
</form>
</body>
</html>
以上代码错误在于:只要连续选择两种产品就会出现错误,好像是lstcart控件不让选择两种产品,但是changeit()子例程每次加入产品时都把产品设置为selected,我估计好像是这样子。
请问如何处理这种情况?谢谢啦。