第一张表
第二张表
这两个表都在我的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是正确的。
答案 0 :(得分:0)
设置
paramdizi[0].Value = drop1.SelectedItem.Value
答案 1 :(得分:0)
如果我认为您想要下拉列表1的选定值,那么您正在寻找
paramadizi[0].Value = ((DropDownList)sender).SelectedValue;