1

第一张桌子

  • 医院 1
  • 学校 2

第二张桌子

  • 德克萨斯医院 1
  • 哈佛2
  • 麻省理工学院 2

这两个表在我的 mySQL 数据库中。(1 和 2 是他们的 ID 号,表明他们彼此之间的关系,就像哈佛和麻省理工学院是学校一样)

在我的网站中,我有两个下拉列表。我想要这个...当我在下拉列表1 中单击“学校”时,我只想在下拉列表2 中看到“hardvard”和“mit”。

这就是我填写下拉菜单的方式1

        open opn=new open();
        rd=opn.ExecuteReader("diz" ,CommandType.StoredProcedure,null);



        while (rd.Read())
        {
         drop1.Items.Add(rd.GetString(0));


        }

这是用于下拉菜单2

protected void drop1_SelectedIndexChanged(object sender, EventArgs e)
{
    open opn1 = new open();

    SqlParameter[] paramdizi = new SqlParameter[1]
    {
        new SqlParameter("@ID", SqlDbType.Int)
    };

    paramdizi[0].Value = ????????????
    SqlDataReader rd2 = opn1.ExecuteReader("r", CommandType.StoredProcedure, paramdizi);
    while (rd2.Read())
    {
        Drop2.Items.Add(rd2.GetString(1));


    }

我真正的问题是我应该写什么而不是??????????。我只是不明白

请注意,“diz”和“r”我的 sqldatabase 存储过程是正确的。

4

2 回答 2

0

 paramdizi[0].Value = drop1.SelectedItem.Value
于 2013-10-21T19:36:48.347 回答
0

如果我假设您想要选择的 dropwdown 1 值是正确的,那么您正在寻找

paramadizi[0].Value = ((DropDownList)sender).SelectedValue;
于 2013-10-21T19:41:03.717 回答