在数据源查询中更改变量

时间:2017-09-25 17:22:11

标签: c# asp.net telerik datasource

我有两个下拉列表,其中第二个下拉列表的选项取决于第一个下拉列表中选择的内容。两者都绑定到具有不同查询的SqlDataSource。第二个下拉列表的SqlDataSource查询有一个变量,该变量链接到第一个下拉列表中选择的选项。

到目前为止,这只适用于默认值。程序启动时,第二个下拉选项根据第一个(默认)项目选择的第一个下拉列表是正确的。

但是,当我在第一个列表中选择其他项目时,第二个下拉列表中的项目不会更新。

我尝试了几种解决方案。首先,我创建了一个SelectedIndexChanged方法,该方法在第一个下拉选择更改时触发。像这样:

    protected void DropDown1_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDown2.DataMember = DropDown1.SelectedValue;
    }

这不起作用。我觉得当绑定数据源时,刷新应该是自动的,并且需要最少的编码。我在俯瞰什么?

1 个答案:

答案 0 :(得分:0)

解决方案是检查"启用AutoPostBack"第一个下拉列表的属性。如果更改选择,则会导致回发到服务器。