2010-06-07 2 views
2

DropDownList внутри Gridview.dropdownlist custom databinding

Схема базы данных:

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.

Я хочу редактировать и вставлять меню каждого продукта. Но я хочу, чтобы показать RestaurantName indtead из MenuID ..

Если вы хотите связать Вопросы и категории (всего два) таблицы, это может легко работать:

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

У меня есть 3 таблицы для достижения данных .. Как я могу это сделать?

Благодаря

+0

Вы отредактировали исходный вопрос с помощью предложенного мной кода, но он все еще не работает. Вы должны дать больше отзывов об исключениях или результатах. –

+0

@Tim На самом деле я упоминал выше, логически неправильно. Я не мог написать правильное связывание. – Jack

ответ

2

DROPDOWNLIST имеет DataTextField свойств для этой цели.

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