我的dropdownlist绑定数据库中的数据,1到10,怎样一开始就选择在8上呢?

解决方案 »

  1.   

    在 databound事件中
    DropDownList  ldd =(DropDownList)e.Item.FindControl("下拉框id")
    ldd.SelectValue = 8
      

  2.   

    DropDownList  ldd =(DropDownList)e.Item.FindControl("下拉框id")
    这样不行。事件中,没有e.Item.FindControl("下拉框id")
      

  3.   

    dropdownlist.SelectedIndex = dropdownlist.Items.IndexOf(dropdownlist.Items.FindByText("8"));
      

  4.   

    看你需要那一种?如果DropDownList里的项都是从数据库里读出来那就用数据绑定!然后再把Selectedvalue绑定!这样就能实现DropDownList里的项都是从数据库里读出并且选种项是当前的项!
      

  5.   

    是从库里取出的。cs代码如下。我想要一开始就显示在id='8'上!
    private void BindToDrop()
    { string sqlstr ="select Distinct NAME,ID from WARES ";
    //创建连接
    SqlConnection con = Tools.createConnection();
    SqlDataAdapter dpt = new SqlDataAdapter(sqlstr,con);
    DataSet ds = new DataSet();
    dpt.Fill(ds);
    ddl.DataSource = ds;
    ddl.DataTextField ="NAME";
    ddl.DataValueField="ID";
    ddl.DataBind();
    }
      

  6.   

    你是什么意思???不是DATAGRID里面有DropDownList???
      

  7.   

    不是DATAGRID里面有DropDownList,只是单单一个DropDownList
      

  8.   

    for(int i=0;i<ddl.Items.Count;i++)
    {
       if(ddl.Items[i].Value.Trim()=="8")
       {
             ddl.SelectedIndex=i;
             break;
       }
    }
      

  9.   

    在page_lode中
    ddlBind()//ddl的数据库绑定,然后写以下语句://如果你的第八项就是value=8的那项:
    ddl.SelectedIndex=8;
    //否则
    for(int i=0;i<ddl.Items.Count;i++)
    {
       if(ddl.Items[i].Value.Trim()=="8")
       {
             ddl.SelectedIndex=i;
             break;
       }
    }
      

  10.   

    private void BindToDrop()
    { string sqlstr ="select Distinct NAME,ID from WARES ";
    //创建连接
    SqlConnection con = Tools.createConnection();
    SqlDataAdapter dpt = new SqlDataAdapter(sqlstr,con);
    DataSet ds = new DataSet();
    dpt.Fill(ds);
    ddl.DataSource = ds;
    ddl.DataTextField ="NAME";
    ddl.DataValueField="ID";
    ddl.DataBind();
                            
                                ddl.SelectedIndex = dropdownlist.Items.IndexOf(dropdownlist.Items.FindByText("8")); }
      

  11.   

    dropdownlist.Items.FindByValue("8").Selected=true;
    dropdownlist.Items.FindByText("8").Selected=true;
      

  12.   

    int a=sdr[0].ToString();
    ……
    int i=sdr[8].ToString();
    foreach(ListItem j in DropDownList.Items)
    {
         if(j.value == sdr[8].ToString())
         {
              DropDownList.SelectedIndex = DropDownList.Items.IndexOf(j);
              break;
         }
    }
      

  13.   

    int intSelection = 8;
    ddl.DataSource = DataSource;
    ddl.DataBind();//关键是这一句
    ddl.Items.FindByValue(intSelection).Selected = true;应该很容易看懂吧? lz只是不知道FindByValue和Selected这两个成员而已。