EntityDataSource,QueryCreated和DropDownLists

时间:2012-01-13 14:34:49

标签: asp.net vb.net entity-framework entity-framework-4

我有一个下拉列表(ddlFilterBuildings),其中包含可供选择的建筑物列表。

我有一个EntityDataSource和一个在QueryCreated上触发的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

这很有效。它按照下拉列表中选择的任何建筑进行过滤......但现在出现问题。有时人们希望看到所有建筑物 - 而不仅仅是一座建筑物。我试图添加一个我想希望全部选择的空值 - 但这似乎不起作用。所以,现在我的下拉列表除了数据绑定选项外还包括:

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

但是这只是表中没有显示行...如果我改为特定的建筑,它也不会改变。

1 个答案:

答案 0 :(得分:1)

从我从问题中得到的结果来看,该表仅在QueryCreated Sub Routine中填充。尝试在下拉列表的SelectedIndexChanged事件中更新表格。