我有一个下拉列表(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
但是这只是表中没有显示行...如果我改为特定的建筑,它也不会改变。
答案 0 :(得分:1)
从我从问题中得到的结果来看,该表仅在QueryCreated Sub Routine中填充。尝试在下拉列表的SelectedIndexChanged事件中更新表格。