第一个dropdownlist1选择不同的数据触发SelectedIndexChanged事件读取数据后,使第二个dropdownlist2帮定根据这些数据又重数据库查询得到的数据.
注:dropdownlist的autopostback已经设为true
这个例子的代码请高手写个?谢谢

解决方案 »

  1.   

    if(!IsPostBack)
    {
    for(int i=0;i<5;i++)
    {
    DropDownList1.Items.Add(i.ToString());
    }
    DropDownList1.DataBind();
    }
    for(int i=1;i<5;i++)
    {
    DropDownList2.Items.Add(i.ToString());
    }
    DropDownList2.DataBind();
    DropDownList2.SelectedValue = DropDownList1.SelectedValue;
      

  2.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!IsPostBack)
    {
    for(int i=0;i<5;i++)
    {
    DropDownList1.Items.Add(i.ToString());
    }
    DropDownList1.DataBind();
    }
    }
    private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    for(int i=1;i<5;i++)
    {
    DropDownList2.Items.Add(i.ToString());
    }
    DropDownList2.DataBind();
    DropDownList2.SelectedValue = DropDownList1.SelectedValue;
    }
      

  3.   

    我在写一个新文发布网站,在发布页面,当你选择了一级目录后,二级目录的内空是通过查询一级目录里面的子目录,也就是说二级目录是由一级目录来从新绑定的。上面写的是什么啊,我的表是leixing,一级目录是class1, 二级目录是class2, 上面写的没个查询语句不说,绑来绑去的,都是绑的那个那个啊,能不能写个全的啊。谢谢
      

  4.   

    你在表中的class1与class2是父子关系是吧..如果是这样就好办了
      

  5.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!IsPostBack)
    {
      bindDrop();
    }
    }
    private void bindDrop()
    {
    //绑定主频道
    string str = "SELECT ID,CHANNEL_NAME FROM Channel_Manage WHERE (Parent_ID = 0)";
    ddlistChannel.DataSource = xtDAO.SqlText.ExecuteDataset(str);
    ddlistChannel.DataTextField = "Channel_Name";
    ddlistChannel.DataValueField = "ID";
    ddlistChannel.DataBind();
    ddlistChannel.Items.Insert(0,"");
    }private void BindChannelType()
    {
    string PARENT_ID = "-1";
    if ( ddlistChannel.SelectedValue !="" )
    PARENT_ID = ddlistChannel.SelectedValue;
    //绑定子频道
    string str = "SELECT ID,CHANNEL_NAME FROM Channel_Manage WHERE  PARENT_ID = " + PARENT_ID;
    ddlistChannelType.DataSource = xtDAO.SqlText.ExecuteDataset(str);
    ddlistChannelType.DataTextField = "CHANNEL_NAME";
    ddlistChannelType.DataValueField = "ID";
    ddlistChannelType.DataBind();
    }
    private void ddlistChannel_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    BindChannelType();
    }
      

  6.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    string strConn = "Server=(local);User id=sa;Pwd=20048692;Database=xingxi";
    //string strCmd = "select leixing from [leixing]";
    string strCmd1 = "select class1 from [class1]";
    //string strCmd2 = "select class2 from [class2] where class1 like '%"+ DropDownList2.SelectedItem.ToString() +"%'";
    string strCmd2 = "SELECT class2 FROM class2 WHERE (class1 LIKE '交易买卖')";
    SqlConnection conn = new SqlConnection();
    conn.ConnectionString = strConn;
    conn.Open();
    SqlCommand cmd1 = new SqlCommand(strCmd1,conn);
    myReader1 = cmd1.ExecuteReader(); DropDownList2.DataSource=myReader1;
    DropDownList2.DataTextField = "class1";
    DropDownList2.DataBind();
    //DropDownList2.Items.Insert(0,"");
    cmd1.Connection.Close();
    cmd1.Connection.Open(); SqlCommand cmd2 = new SqlCommand(strCmd2,conn);
    myReader2 = cmd2.ExecuteReader(); DropDownList3.DataSource=myReader2;
    DropDownList3.DataTextField = "class2";
    DropDownList3.DataBind();
    cmd2.Connection.Close();
    cmd2.Connection.Open();
    conn.Close();

    // 在此处放置用户代码以初始化页面
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.DropDownList2.SelectedIndexChanged += new System.EventHandler(this.DropDownList2_SelectedIndexChanged);
    this.Button1.Click += new System.EventHandler(this.Button1_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void Button1_Click(object sender, System.EventArgs e)
    {
    tupian.Visible=true;
    } private void DropDownList2_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    string strConn = "Server=(local);User id=sa;Pwd=20048692;Database=xingxi";
    string strCmd4 = "select class2 from [class2] where class1 like '%"+ DropDownList2.SelectedValue +"%'";
    SqlConnection conn = new SqlConnection();
    conn.ConnectionString = strConn;
    conn.Open();
    SqlCommand cmd3 = new SqlCommand(strCmd4,conn);
    myReader3 = cmd3.ExecuteReader(); //数据绑定DropDownList控件
    DropDownList3.DataSource=myReader3;
    DropDownList3.DataTextField = "class2";
    DropDownList3.DataBind();
    cmd3.Connection.Close();
    conn.Close();
    这是我写的,你看看那个地方不对啊。
      

  7.   

    问题1:在Page_Load里把你那些绑定放进if(!IsPostBack)里
      

  8.   

    如果DropDownList2的Item为空
    那么这句DropDownList2.SelectedItem.ToString() 将出错.
    其它倒没看出哪里有错..