1

最初のテーブル

  • 病院 1
  • 学校 2

2番目のテーブル

  • テキサス病院 1
  • ハードバード2
  • MIT 2

この 2 つのテーブルは、mySQL データベースにあります (1 と 2 は、hardvard と MIT が学校のように、相互の関係を示す ID 番号です)。

私のウェブサイトには、2 つのドロップダウンリストがあります。これが欲しい...ドロップダウンリスト1で「学校」をクリックすると、ドロップダウンリスト2に「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 ストアド プロシージャが正しいことに注意してください。

4

2 に答える 2

0

設定

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

ドロップダウン1の選択された値が必要であると仮定して私が正しい場合、あなたは探しています

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