下拉列表自定义数据绑定

时间:2010-06-07 11:48:28

标签: c# asp.net

Gridview中的DropDownList。

数据库架构:

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而不是MenuID ..

当您想要绑定问题和类别(仅两个)表时,这可以轻松实现:

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

我有3个表来获取数据..我该怎么做?

由于

1 个答案:

答案 0 :(得分:2)

Dropdownlist为此目的有一个Property DataTextField。

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