2012-01-13 2 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