0

2 つの DropDownListbox があります。どちらも SQLDataSource コントロールに基づいています。一方の値が変更されると、もう一方のフィルターとして機能します。イベントは正常に発生し、SQLDataSource のフィルターを変更しましたが、2 番目の 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
4

1 に答える 1

0

私が間違っていなければ、FilterExpression を適用しても実際には何もしていません。クエリを再度実行する必要があります。こちらの MSDN ドキュメントを参照してください。上部の関連ポイント:「Select メソッドが呼び出されたときに適用されるフィルター式を取得または設定します。」. そのため、Select メソッドを再度呼び出す必要があります。

于 2012-04-04T01:01:23.650 に答える