2013-09-19 2 views
0

мне нужно хранить значения в несколько колонок от ListView к одной записи в моей базе данных .. примеркак хранить несколько значений из столбца в списке следует одной записи в базе данных asp.net C#

ID | Description | Price 
1  | Big   | 20 
2  | Large  | 40 
3  | Small  | 60 

я хочу сохранить значение (Большой, большой, маленький) в отдельную таблицу

ID | Description  | Price 
1  | Big, Large, Small | 120 

ive tried using 
foreach (ListView s in ?????) 
{ 
} 

пожалуйста, помогите мне ... :)

ответ

0

Вместо Еогеаспа вы можете использовать следующий код.

class Product 
     { 
      public int ID { get; set; } 
      public string Description { get; set; } 
      public int Price { get; set; } 
     } 

тест Присвоить данные в список

List<Product> list = new List<Product>() { 
       new Product() { ID = 1, Description = "BBB" , Price = 10}, 
       new Product() { ID = 2, Description = "CCC" , Price = 40}, 
       new Product() { ID = 3, Description = "DDD" , Price = 60}}; 
      List<Product> newList = new List<Product>(); 
      newList.Add(new Product() { ID = list[0].ID , Description = string.Join(", ", list.Select(a => a.Description).ToArray()), 
       Price = list.Select(a => a.Price).Sum()}); 

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

var p = new Product() 
         { 
          ID = Convert.ToInt32((ListView1.Items[0].FindControl("lblID") as Label).Text), 
          Description = string.Join(", ", (ListView1.Items.Select(a => (a.FindControl("lblDescription") as Label).Text)).ToArray()), 
          Price = ListView1.Items.Select(a => Convert.ToInt32((a.FindControl("lblPrice") as Label).Text)).Sum() 
        }; 

А также вы должны заменить «lblID» на свою метку.

+0

Я хочу получить значения из ListView .. как я могу это сделать? значения уже отображаются в ListView ... :) –

Смежные вопросы