2010-06-07 5 views
2

DropDownList가 Gridview 안에 있습니다.드롭 다운리스트 사용자 정의 데이터 바인딩

데이터베이스 스키마 :

Restaurants  Menus   Products 
RestaurantID  MenuID   ProductID 
RestaurantName MenuName  ProductName 
        RestaurantID MenuID 

는이와 함께 작업을 나던 :

<asp:DropDownList ID="DropDownList8" runat="server" DataSourceID="ObjectDataSource3" 
           SelectedValue='<%# Bind("MenuID") %>' DataTextField="RestaurantName" DataValueField="RestaurantID"> 

GRIDVIEW는 GetAllProducts 방법이있다.

ObjectDataSource3에는 GetAllRestaurants 메서드가 있습니다.

각 제품의 메뉴를 편집하고 삽입하고 싶습니다. 하지만

당신은 질문과 카테고리 (두) 테이블을 바인딩 할

, 이것은 쉽게 작업 할 수 있습니다 .. menuId와의 RestaurantName의 indtead을 보여주고 싶은 :

<asp:DropDownList ID="DropDownList8" runat="server" DataSourceID="ObjectDataSource3" SelectedValue='<%# Bind("CategoryID") %>' DataTextField="CategoryName" DataValueField="CategoryID"> 

나는 데이터에 도달하는 3 개 테이블이 .. 어떻게해야합니까?

감사

+0

제안 된 코드로 원래 질문을 편집했지만 여전히 작동하지 않습니다. 예외 나 결과에 대해 더 많은 피드백을 제공해야합니다. –

+0

@Tim 실제로 위에서 언급 한 것은 논리적으로 잘못되었습니다. 나는 올바른 바인딩을 쓸 수 없었다. – Jack

답변

2

드롭 다운리스트는이 목적을 위해 속성 DataTextField 있습니다.

<asp:DropDownList ID="DropDownList8" runat="server" DataSourceID="ObjectDataSource3" 
        SelectedValue='<%# Bind("MenuID") %>' DataTextField="RestaurantName" DataValueField="RestaurantID">