你的意思是将  DropDownList 里每选择一项就添加到 ListBox 里吗?
既然能添加一项,那么就很方便了,直接第2项用 ListBox.Items.Add() 方法。

解决方案 »

  1.   

    ListBox.Items.Add() 就可以了。
      

  2.   

    page_load()
    {
        if(!isPostBack)
       {
          //第一次进入页面才进行绑定DropDownList
       }
    }
    每次增加时都会首先触发page_load()事件,若每次都绑定,则selectedIndex自动设为第一项
      

  3.   

    楼上的所言既是。
        if not IsPostBack then
           ' 在此初始化DropDownList
        end if
      

  4.   

    你是通过选择DropDownList中的某一项目来添加,还是直接将DropDownList中全部的项添加到ListBox中??
    选择:
    ListBox1.Items.Add(DropDownList.SelectedItem);全部:
    foreach(ListItem li in DropDownList1.Items)
    {
       ListBox1.Items.Add(li);
    }注意,如果你的DropDownList的绑定时,务必放到if(!Page.IsPostBack){....}里面
      

  5.   

    ameng_2002(wader) 已经给出详细的说明啦
      

  6.   

    只能添加第一项,请问我该怎么办:依此我认为:你的ListBox1.Items.Add()添加代码快可能在page_load()中,而在页面加载时执行的。加载后的选着行为可能并没引发事件响应代码。
    修改建议:
    把DropDownList控件任一个Item添加到ListBox控件中:应该指动态形式,选一项添加一项。
    那么:droplistdown的autopostback=true;
    并设置IndexChange 事件响应代码函数为:IndexChange_DDL(……)
    {
        ListBox1.Items.Add(DropDownList.SelectedItem.Text或DropDownList.SelectedItem.value);//以 Items.Add () 方法的要求做。
    }
    同时:保证web Control 控件包含在<form runat=server>标签内