use ListBox, for example
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e)
{
   ListItem li = new ListItem("1","1");
   li.Selected = true;
   listbox1.Items.Add(li);   li = new ListItem("2","2");
   li.Selected = true;
   listbox1.Items.Add(li);   li = new ListItem("3","3");
   listbox1.Items.Add(li);}
</script>
<form runat="server">
<asp:ListBox SelectionMode="multiple" id="listbox1" runat="server" />
</form>

解决方案 »

  1.   

    可我的是dropdownlist,它不具备selectionmode属性的
      

  2.   

    DropDownList is meant for single selection, why do you want to 选择2个或多个选项??
      

  3.   

    html 中的 select 是可以多选的。我不知道DropDownList可不可以多选,如果不可以的话你可以用SELECT作一个啊
      

  4.   

    if you insist, you could do it on the client side, but it is not recommended:
    <select id="sel">
     <option>1</option>
     <option>2</option>
     <option>3</option>
     <option>4</option>
    </select>
    <input type="button" value="change to multiple" onclick="sel.multiple=true;">
    <input type="button" value="select 2" onclick="sel.options[0].selected = true; sel.options[1].selected = true;">
      

  5.   

    saucer,我已经改用listbox了,在保存的时候出现了问题,就是说我选择了多个选项的时候,怎么保存的问题?
    op.insertArea(ddlQY.SelectedItem.Value.Trim(),ddlQY.SelectedItem.Text.Trim(),lbXZ.SelectedItem.Value.Trim(),lbXZ.SelectedItem.Text.Trim(),lbHL.SelectedItem.Value.Trim(),lbHL.SelectedItem.Text.Trim());public void insertArea(string QYID,string QYMC,string XZID,string XZMC,string HLID,string HLMC)
    {
    Classes.Connect db=new Classes.Connect();
    db.Open();
    string strSql="insert into Areas(QYID,QYMC,XZID,XZMC,HLID,HLMC) values(@QYID,@QYMC,@XZID,@XZMC,@HLID,@HLMC)";
    SqlCommand cm=new SqlCommand(strSql,db.con);
    cm.Parameters.Add(new SqlParameter("@QYID",SqlDbType.BigInt,4));
    cm.Parameters["@QYID"].Value=QYID;
    cm.Parameters.Add(new SqlParameter("@QYMC",SqlDbType.NVarChar,20));
    cm.Parameters["@QYMC"].Value=QYMC;
    cm.Parameters.Add(new SqlParameter("@XZID",SqlDbType.BigInt,4));
    cm.Parameters["@XZID"].Value=XZID;
    cm.Parameters.Add(new SqlParameter("@XZMC",SqlDbType.NVarChar,20));
    cm.Parameters["@XZMC"].Value=XZMC;  //???????这里存在如何写语句的问题
    ...
    cm.ExecuteNonQuery();
    db.Close();
    }
      

  6.   

    you need to go through the ListBox.Items to check which ones are selected, for exampleString str="";
    foreach(ListItem li in lbHL.Items)
    {
      if (li.Selected)
            str +="," + li.Text;
    }if (str.Length > 0)
      str = str.Substring(1);
      

  7.   

    那我又该如何把他们对应的ID号也保存到dataGrid中呢?
      

  8.   

    did you bind the value member to ID column? ListItem has a Value property