将dropdownlist的AutoPostBack="True",然后在DropDownList1_SelectedIndexChanged事件中根据ddl1的值显示ddl2列表,并重新绑定.

解决方案 »

  1.   

    you tryDropDownList.SelectedItem.Text是你绑定该DropDownList的DataTextField时设定的值,
    而DropDownList.SelectedItem.Value则是你绑定该DropDownList的DataValueField设定的值。
    其实你可以用DropDownList.SelectedIndex = n来显示你绑定的初值!
    简单例子:
    protected void BindDropDown(string sSQL, string sValueField, string sTextField, DropDownList dropdown)
    {
    SqlConnection oConn = new SqlConnection(ConnString);
    oConn.Open();
    SqlCommand cmd = new SqlCommand(sSQL, oConn);
    SqlDataReader dr = cmd.ExecuteReader();
    dropdown.DataSource = dr;
    dropdown.DataValueField = sValueField;
    dropdown.DataTextField = sTextField;
    dropdown.DataBind();
    dr.Close();
    dropdown.SelectedIndex = 2;
    }
      

  2.   

    ddl1事件:
    string k_Biao=ddl1.SelectedItem.Value;
    switch (k_Biao)
    {
    case "创意":
    {
    ddl2.Visible=true;
    ddl2.DataSource=obj.chuangyi();//自定义的DataTable
    ddl2.DataTextField="strText";
    ddl2.DataBind();
    break;
    }
    case "制作":
    {
    ddl2.Visible=true;
    ddl2.DataSource=obj.zhizuo();//自定义的DataTable
    ddl2.DataTextField="strText";
    ddl2.DataBind();
                                            break;
    }
    default : 
    {
    ddl2.Text="";
    ddl2.Visible=false;

    break;
    }
                              }
      

  3.   

    default:
    里面的
    ddl2.Text="";去掉
      

  4.   

    to gOODiDEA(无语)
    哪里能找到JS脚本?
      

  5.   

    看我这段代码,注意里面有两个DropDownList控件DropDownListDepartment和DropDownListMajor
    private void DropDownListDepartment_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    if(DropDownListDepartment.SelectedItem.Text=="请选择")
    {
    DropDownListMajor.Items.Clear();
    DropDownListMajor.Items.Add("请选择");
    DropDownListMajor.Items[0].Value="00";
    }
    else
    {
    string SelectItem=DropDownListDepartment.SelectedItem.Value;
    string Src="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
    Src+=Server.MapPath("ClassSeclect.mdb");
    OleDbConnection conn=new OleDbConnection(Src);
    conn.Open();
    string Sec="SELECT DISTINCT 专业代码,专业名称 FROM Major WHERE 院系代码='";
    Sec+=SelectItem+"'";
    OleDbCommand cmd=new OleDbCommand(Sec,conn);
    OleDbDataReader reader=cmd.ExecuteReader();
    DropDownListMajor.Items.Clear();
    DropDownListMajor.Items.Add("请选择");
    DropDownListMajor.Items[0].Value="00";
    int j=1;
    while(reader.Read())
    {
    DropDownListMajor.Items.Add(reader.GetString(1));
    DropDownListMajor.Items[j].Value=reader.GetString(0);
    j+=1;
    }
    conn.Close();
    }
    }