1

list<> を使用してデータベースからアイテムのリストを取得しています。説明では、製品名と価格を取得するために行ったのと同じアプローチを使用したくありません。

List<Products> product = productBL.AllProducts();
ddProductName.DataTextField = "ProductName";
ddProductName.DataValueField = "ProductId";
ddProductName.DataSource = product;
ddProductName.DataBind();  
ddProductPrice.DataTextField = "ProductPrice";
ddProductPrice.DataValueField = "ProductPrice";
ddProductPrice.DataSource = product;
ddProductPrice.DataBind();

説明に以下を使用したくありません。

productDescription.DataTextField = "ProductDescription";
productDescription.DataValueField = "ProductDescription";
productDescription.DataSource = product;
productDescription.DataBind();

それを書く方法はありますか:

productDescription.Text = product.Description;  

説明は読み取り専用なので、なぜあと 2 行書く必要があるのでしょうか。

4

2 に答える 2

2

あなたの質問はまったく明確ではありません。ただし、製品名とその説明をドロップダウン項目に表示する場合と同様に、この 2 つを連結する別のプロパティを作成します。

Product.NewPropertyName = (ProductName + Description) 

のようにバインドします

ddProductName.DataTextField = "NewPropertyName";
于 2013-10-31T12:13:50.543 に答える
0
foreach (Products p in product)
{
    ProductDescription.Items.Add(p.ProductDescription, p.ProductDescription)
}

それか、上で書いたデータバインディング式を使用するかのいずれかです。あなたが書いたものと私が上に書いたもの以外に、ドロップダウン リストにアイテムを追加する簡単な方法はありません。

于 2013-10-31T12:11:03.317 に答える