2011-11-29 90 views
3

我有两个下拉列表。第二个下拉列表从第一个下拉列表接收第一个显示数据的值,但在第一个下拉列表中进行第一个选择后,第二个下拉列表的数据无法刷新,以便从第一个下拉列表中提供新数据。我在第一个下拉列表中使用了自动回发功能,但我不知道在选择更改时可以写些什么。 这里是我的第一个下拉列表回传代码:刷新下拉列表中的数据

protected void PartNamber_SelectedIndexChanged(object sender, EventArgs e) 
{ 
PartNumber.DataBind(); 
PartNumber.ClearSelection(); 
} 

,但它不工作太

+1

发布代码,了解如何填充第二个下拉列表以及下拉列表的indexchangedevent。 – JonH

+1

请给我们提供一些代码,以便我们看看它。 –

+0

你是用jQuery做这个还是用一个完整的回发? – Maess

回答

6

现在你必须使用DropDown1.SelectedValue作为输入参数到该查询写你的第二个查询。获得所需数据后,您应该在DropDown2中数据绑定数据。

样品:

protected void DropDown1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    var data = GetDropDown2Data(((DropDownList)sender).SelectedValue); 
    DropDown2.DataSource = data; 
    DropDown2.DataBind(); 
} 

做我上面显示,每DropDown1改变其设定值时,DropDown2将被更新/刷新基于DropDown1选择的值的新数据。