使两个列表相互连接

本文关键字:列表 连接 两个 | 更新日期: 2023-09-27 18:36:14

>第一个表

  • 医院 1
  • 学校 2

第二张桌子

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

这两个表在我的 mySQL 数据库中。(1和2是他们的身份证号码,告诉他们彼此的关系,就像hardvard和MIT是学校一样)

在我的网站上,我有两个下拉列表。我要这个...当我在下拉列表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));

    }

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

请注意,我的 sqldatabase 存储的 "diz" 和 "r" 是正确的。

使两个列表相互连接

set

 paramdizi[0].Value = drop1.SelectedItem.Value
如果我

假设您想要下拉列表 1 的选定值是正确的,那么您正在寻找

paramadizi[0].Value = ((DropDownList)sender).SelectedValue;