没有出现楼主的情况,我的测试代码<script language="VB" runat="server">
public sub page_load(byval sender as Object,byval e as EventArgs)
if not page.isPostBack then
listbox1.items.add("aaa")
listbox1.items.add("bbb")
listbox1.items.add("ccc")
end if
end subpublic sub myclick(byval sender as Object,byval e as EventArgs)
sender.text="clicked !"
end sub
</script><form id="form1" runat="server">
<asp:ListBox runat="server" SelectionMode="Multiple" id="listbox1"/>
<asp:Button runat="server" Text="click me" onclick="myclick"/>
</form>

解决方案 »

  1.   

    To mjpclab, 可能我没有把情况描述清楚,举例来说,如果
    <form id="Form1" method="post" runat="server">
    <asp:listbox id="lst1" Rows="2" SelectionMode="Multiple" Runat="server" Width="272px">
    <asp:ListItem Value="1">1</asp:ListItem>
    <asp:ListItem Value="2">2</asp:ListItem>
    <asp:ListItem Value="3">3</asp:ListItem>
    <asp:ListItem Value="4">4</asp:ListItem>
    <asp:ListItem Value="5">5</asp:ListItem>
    </asp:listbox><asp:button id="btnAdd" Runat="server" Text="Add"></asp:button>
    </form>
      

  2.   

    页面第一次Load时只能显示1/2两条ListItem,其他的Item需要通过滚动条才能看见,如果这时选择ListItem:5,click button,会引起页面PostBack,页面再次显示时能看见的还是1/2两条ListItem,其他的Item需要通过滚动条才能看见。目前希望实现的功能是,选择了哪条Item,Postback以后这条Item就可见,例如选择了Item 5,则Postback后Item5可见。当Listbox SelectionMode="Single"时,这种功能是自带的,如何让SelectionMode="Multiple" 时,也有这种功能