无法将dropdownlist绑定到我的linq查询

时间:2013-04-19 10:27:29

标签: vb.net data-binding datasource html-select linqdatasource

我将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尝试过这个。如果有人有任何想法,请告诉我。绝望。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。我设法只将LinqDataSources添加到表中,并选择Where子句来关联这两个表。我不认为这个问题是可能的,但我错了