drpBigSort.SelectedItem.Text=dtt.Rows[0]["BigSortNm"].ToString(); 这样表面上是变了,但是实际上是吧第一项的值改了,下一级选项中还是原来的值

解决方案 »

  1.   

    drpBigSort.SelectValue=dtt.Rows[0]["BigSortNm"].ToString();
      

  2.   

    下面这样就可以啦,注意你从数据集中取出来的这个值要在DropDownList中存在,否则会报异常的。
    drpBigSort.Items.FindByText(dtt.Rows[0]["BigSortNm"].ToString()).Selected = true;
      

  3.   

     private void BigSortBind()
            {
                DataTable dt = BLL.Teconology.TypeManager.GetBigSort();
                drpBigSort.DataSource = dt;
                drpBigSort.DataTextField = "BigSortNm";
                drpBigSort.DataValueField = "Id";
                drpBigSort.DataBind();
    }这是页面初始化的时候绑定
    下面是点击编辑按钮的时候
                  DataTable dtt=BLL.Teconology.TypeManager.bindBigSmallType(id);
                 
                // drpBigSort.SelectedItem.Text=dtt.Rows[0]["BigSortNm"].ToString();
                
                // drpBigSort.SelectedItem.Value = dtt.Rows[0]["Id"].ToString() ;
                 drpBigSort.Items.FindByText(dtt.Rows[0]["BigSortNm"].ToString()).Selected = true;
    这样?
      

  4.   

    不能在 DropDownList 中选择多个项。......
      

  5.   

    if(!IsPostBack)
    {
    //绑定dropdownlist
     if(drpBigSort.Items.FindByValue(dtt.Rows[0]["BigSortNm"].ToString())!=null)
       drpBigSort.SelectedVaue=(dtt.Rows[0]["BigSortNm"].ToString();
    }三级联动使用updatepanel