ドロップダウン リスト コントロールを 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
この段階では、クエリが問題だとは思いません。.databind
and.datasource
関数の効果を妨げているものがあります。私はいくつかのddlでこれを試しました。誰かアイデアがあれば教えてください。やけくそ。