드롭 다운 목록 컨트롤에서 내 aspx 페이지로 드래그하고 있습니다. asppx.vb 페이지에 쿼리를 작성하고이를 내 ddl에 바인딩하려고하면 ddl은 언 바운드 상태로 유지됩니다. 나는 그것을하는 몇 가지 다른 방법을 시도했지만 아무도 작동하지 않습니다. 방금 ddl과 가장 간단한 쿼리를 사용하여 빈 페이지를 만드는 경우에도 여전히 바인딩되지 않습니다. 나는 ddl을 클릭하고 linq 데이터 소스에 바인딩하는 방법을 시도하고 그들은 바인딩하지만 부적당 한으로 그 방법을 사용할 수 없습니다. Buildings
이라는 테이블에서 ddl을 채운 다음 해당 ddl에서 선택한 것을 기반으로 Rooms
이라는 테이블에서 다른 테이블을 채 웁니다.내 linq 쿼리에 드롭 다운 목록을 바인딩 할 수 없습니다.
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로 이것을 시도했다. 누구든지 아이디어가 있다면 알려주세요. 필사적이다.