2012-01-13 4 views
0

私は、選択する建物のリストを含むドロップダウンリスト(ddlFilterBuildings)を持っています。EntityDataSource、QueryCreated、およびDropDownLists

私は、QueryCreatedでトリガーするEntityDataSourceとSubを持っています。これは次のとおりです。

Protected Sub EntityDataSource1_QueryCreated(sender As Object, e As QueryCreatedEventArgs) 
     Dim residents = e.Query.Cast(Of Resident)() 
     e.Query = From p In residents _ 
       Where p.building = ddlFilterBuildings.SelectedValue 
    End Sub 

これは素晴らしいです。これは、ドロップダウンリストで選択されているビルディングをフィルタリングしますが、今は問題です。時には人々は建物のすべてを見たいと思っています。私はすべてを選択することを望むnull値を追加しようとしましたが、これはうまくいかないようです。だから、今データ・バインドされたオプションに加えて、私のドロップダウンリストには含まれています:

ddlFilterBuildings.Items.Insert(0, "-- Select Building --") 
    ddlFilterBuildings.Items(0).Value = vbNull 

しかし、これだけのテーブルに行を示していない...と私はそれがどちらか変更されない建物の特定に変更した場合。

答えて

1

質問から私が得ていることから、テーブルはそのQueryCreated Sub Routineにのみ挿入されます。ドロップダウンリストのSelectedIndexChangedイベントでテーブルを更新してみてください。

+0

強制的にテーブルを更新できますか? GridView上でDataBindを呼び出す? – davemackey

+0

私自身の質問にお答えします。はい、GridViewでDataBindを呼び出します。 :) – davemackey