后台代码如下
 protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
      DataSet ds =  LocationType2Handle.GetType2All(Convert.ToInt32(DropDownList1.SelectedValue));
      DataTable dt = ds.Tables[0];
      int Count = dt.Rows.Count;
      DropDownList2.Items.Clear();
      for (int i = 0; i < Count; i++)
      {
          this.DropDownList2.Items.Add(dt.Rows[i][2].ToString());
          
      }
      
    }
其中打出的ID是 dt.Rows[i][0].ToString()
我现在只把找出的数下拉框的Text上,找出的ID绑定到他的Value;

解决方案 »

  1.   

    for (int i = 0; i  < Count; i++) 
          { 
            ListItem item = new ListItem();
            item.text = dt.Rows[i][0].ToString(); 
            item.value=dt.Rows[i][1].ToString(); 
              this.DropDownList2.Items.Add(item); 
               
          } 
      

  2.   

    webForm的话指定数据源就可以了。winForm不晓得。
      

  3.   

    译器错误消息: CS1061: “System.Web.UI.WebControls.ListItem”不包含“text”的定义,并且找不到可接受类型为“System.Web.UI.WebControls.ListItem”的第一个参数的扩展方法“text”(是否缺少 using 指令或程序集引用?)源错误: 行 40:       {
    行 41:           ListItem item = new ListItem();
    行 42:           item.text = dt.Rows[i][0].ToString();
    行 43:           item.value = dt.Rows[i][1].ToString();
    行 44:           this.DropDownList2.Items.Add(item);
     
    不行
      

  4.   

    当然没有text了,t是大写的T,刚是我随手写的,你就不能改一下阿