【发布时间】:2012-04-04 00:55:47
【问题描述】:
我有 2 个下拉列表框。两者都基于 SQLDataSource 控件。当其中一个的值发生变化时,它充当另一个过滤器。 事件触发良好,我更改了 SQLDataSource 上的过滤器,但第二个 DropDownList 中的列表没有更改。
几个小时以来,我一直在寻找这个问题的答案,这让我非常沮丧。看起来它应该像 requery 命令一样简单。 有问题的代码如下。
Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
If Me.DropDownList1.SelectedValue > 0 Then
Me.SqlDataSource2.FilterExpression = "Arcft_Make_ID = " & Me.DropDownList1.SelectedValue
Else
Me.SqlDataSource2.FilterExpression = ""
End If
End Sub
【问题讨论】:
-
您是否在更新 FilterExpression 后在第二个下拉列表中明确调用了 DataBind?即,在您的
End If行之后,添加Me.DropDownList2.DataBind()