0

ドロップダウン リスト コントロールを aspx ページにドラッグしています。asppx.vb ページにクエリを記述し、それを自分の ddl にバインドしようとすると、ddl はバインドされていないままになります。私はそれを行うためにいくつかの異なる方法を試しましたが、どれも機能していません。ddl と最も単純なクエリを使用して空白のページを作成しただけでも、バインドされません。私はddlをクリックしてlinqデータソースにバインドしようとしましたが、それらはバインドされますが、その方法は不適切であるため使用できません。Buildingsというテーブルから ddlを作成し、その ddl からの選択に基づいて、 というテーブルから別の ddl を作成する必要がありますRooms

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

これは私が試した1つの方法です。私が試した別の方法は次のとおりです。

 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

この段階では、クエリが問題だとは思いません。.databindand.datasource関数の効果を妨げているものがあります。私はいくつかのddlでこれを試しました。誰かアイデアがあれば教えてください。やけくそ。

4

1 に答える 1

0

問題を修正しました。LinqDataSources をテーブルに追加し、Where 句を選択して 2 つのテーブルを関連付けることができました。この問題でそれが可能だとは思いませんでしたが、間違っていました

于 2013-04-19T11:53:07.543 に答える