不能在 DropDownList 中选择多个项=====此控件只能单选

解决方案 »

  1.   

    SqlDataReader dr = CreatDr();//获得数据库中学历
    while (dr.Read())
    {
    ddl.Items.FindByText(dr["Degree"].ToString ()).Selected = true;
    }========
    为什么使用 while 遍历了一遍呢? 假如我没有理解错的化SqlDataReader dr = CreatDr(学生标识); // 获得当前行学生的学历
    if(dr.Read()) {
    ListItem item = ddl.Items.FindByText(dr["Degree"].ToString ());
    if(item != null) item.Selected = true;
    }
      

  2.   

    <asp:DropDownList ID="DropDownList1" runat="server" SelectedValue='<%# Eval("你的学历列名")%>' Width="100px">
      

  3.   

    改正下
    -----------------------------------------------
    1. GridView1_RowCreated 事件处理去掉2. (ASPX)因为要写回数据库所以用 Bind 吧
     <asp:DropDownList ID="DropDownList1" runat="server" SelectedValue='<%# Bind("你的学历列名")%>' Width="100px">
      

  4.   

    给 DropDownList 绑个数据源组件
      

  5.   

    Jinglecat(晓风残月 >> 问题需简洁,错误要详细) 方法可以,现在有个问题,比如说我点击gridview 行上显示的是第5行数据进行编辑,
    int num=Convert .ToInt32(e.Row .RowIndex )=6来获取这行的值,再拿这个6 作为参数去查询数据库,可能是我数据库设置的不好,数据库里对应的数据编号是26。是不要重新建数据表?