0

드롭 다운 목록 컨트롤에서 내 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로 이것을 시도했다. 누구든지 아이디어가 있다면 알려주세요. 필사적이다.

답변

0

문제가 해결되었습니다. LinqDataSources를 테이블에 추가하고 Where 절을 선택하여 두 테이블을 관련 시켰습니다. 이 문제는 가능하지 않을 것이라고 생각했지만 틀렸어.