我将dropdownlist控件拖到我的aspx页面。当我在asppx.vb页面中编写任何查询并尝试将其绑定到我的ddl时,ddl仍然是未绑定的。我已经尝试了几种不同的方法,但没有一种方法可行。即使我只使用ddl和最简单的查询创建一个空白页面,它仍然不会绑定。我试过点击ddl并以这种方式绑定到linq数据源并且它们将绑定但我不能使用该方法,因为它不适合。我需要从名为Buildings
的表中填充ddl,然后根据该ddl的选择,从名为Rooms
的表中填充另一个ddl。
Protected Sub ddlBuilding_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlBuilding.SelectedIndexChanged
Dim db As New OrionDataClassesDataContext
ddlBuilding.DataSource = (From build In db.Buildings
Select {build.Building_code, build.Building_name}).ToList()
ddlBuilding.DataTextField = "Building_name"
ddlBuilding.DataValueField = "Building_code"
ddlBuilding.DataBind()
End Sub
这是我尝试过的一种方法。我尝试的另一种方法是:
Protected Sub ddlBuilding_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlBuilding.SelectedIndexChanged
Dim db As New OrionDataClassesDataContext
Dim building = (From build In db.Buildings
Select {build.Building_code, build.Building_name}).ToList()
ddlBuilding.DataSource = building
ddlBuilding.DataTextField = "Building_name"
ddlBuilding.DataValueField = "Building_code"
ddlBuilding.DataBind()
End Sub
在这个阶段,我不认为查询是问题。有些东西阻止.databind
和.datasource
函数产生任何影响。我用几个ddls尝试过这个。如果有人有任何想法,请告诉我。绝望。
答案 0 :(得分:0)
我已经解决了这个问题。我设法只将LinqDataSources添加到表中,并选择Where子句来关联这两个表。我不认为这个问题是可能的,但我错了