我有两个下拉列表,其中第二个下拉列表的选项取决于第一个下拉列表中选择的内容。两者都绑定到具有不同查询的SqlDataSource。第二个下拉列表的SqlDataSource查询有一个变量,该变量链接到第一个下拉列表中选择的选项。
到目前为止,这只适用于默认值。程序启动时,第二个下拉选项根据第一个(默认)项目选择的第一个下拉列表是正确的。
但是,当我在第一个列表中选择其他项目时,第二个下拉列表中的项目不会更新。
我尝试了几种解决方案。首先,我创建了一个SelectedIndexChanged方法,该方法在第一个下拉选择更改时触发。像这样:
protected void DropDown1_SelectedIndexChanged(object sender, EventArgs e)
{
DropDown2.DataMember = DropDown1.SelectedValue;
}
这不起作用。我觉得当绑定数据源时,刷新应该是自动的,并且需要最少的编码。我在俯瞰什么?
答案 0 :(得分:0)
解决方案是检查"启用AutoPostBack"第一个下拉列表的属性。如果更改选择,则会导致回发到服务器。