2013-10-31 44 views
1

我正在從數據庫中使用列表<>獲取項目列表。在描述中,我不想用與獲取產品名稱和價格相同的方法。使用列表<product>

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條線。

+6

這是真的不清楚你在問什麼。請重新閱讀我們的觀點並編輯。 –

+0

是的,請重寫它,因爲它不清楚你的問題是什麼。 – Tafari

+0

我的請求是不使用databind()獲取描述。我想在代碼中編寫少兩行代碼。 – Sohail

回答

2

你的問題根本不清楚。 但是, 一樣,如果你想顯示你的產品名稱,以及它的描述,您的下拉列表項目,然後,創造出concatting這兩另一個屬性:

Product.NewPropertyName = (ProductName + Description) 

,並綁定像

ddProductName.DataTextField = "NewPropertyName"; 
+0

我想在其他文本框中顯示說明。 – Sohail

+0

thnx,你的代碼幫助我更接近我的願望:) – Sohail

+0

我很高興它有幫助。乾杯! –

0
foreach (Products p in product) 
{ 
    ProductDescription.Items.Add(p.ProductDescription, p.ProductDescription) 
} 

這是要麼使用你上面寫的數據綁定表達式。沒有更簡單的方法來填充除了您所寫的內容以及上面所寫的內容之外的項目的下拉列表。