使两个列表相互连接

时间:2013-10-21 19:32:26

标签: c# mysql asp.net

第一张表

  • hospital 1
  • school 2

第二张表

  • 得克萨斯医院1
  • Hardvard 2
  • 麻省理工学院2

这两个表都在我的mySQL数据库中。(1和2是他们的ID号,告诉他们彼此的关联,比如哈佛,麻省理工学院就是学校)

在我的网站上,我有两个下拉列表。我要这个... 当我点击dropdownlist1中的“school”时,我想在我的dropdownlist2中看到“hardvard”和“mit”。

这就是我填写dropdown1的方式

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



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


        }

这是dropdown2

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存储的prodecures是正确的。

2 个答案:

答案 0 :(得分:0)

设置

 paramdizi[0].Value = drop1.SelectedItem.Value

答案 1 :(得分:0)

如果我认为您想要下拉列表1的选定值,那么您正在寻找

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