2013-12-14 4 views
0

после выбора значения из другого ListBox я сохраняю несколько значения ListBox в один столбец таблицы с помощью LINQ к сущностиКак я могу сохранить несколько значения Listbox

protected void link1_Click(object sender, EventArgs e) 
{ 
    if (lb1.SelectedItem != null) 
    { 
     lb2.Items.Add(new ListItem(lb1.SelectedItem.Text, lb1.SelectedItem.Value)); 
     lb1.Items.RemoveAt(lb1.SelectedIndex); 
    } 
} 
protected void link2_Click(object sender, EventArgs e) 
{ 
    if (lb2.SelectedItem != null) 
    { 
     lb1.Items.Add(new ListItem(lb2.SelectedItem.Text, lb2.SelectedItem.Value)); 
     lb2.Items.RemoveAt(lb2.SelectedIndex); 
    } 
} 
protected void Button5_Click(object sender, EventArgs e) 
{ 
    string Skill = lb2.SelectedItem.Text; 

    employee e1 = new employee(); 
    e1.emp_skill = Skill; 
    je.employee.AddObject(e1); 
    je.SaveChanges(); 

    mv.ActiveViewIndex = 4; 
} 

ответ

2

Вы ищете что-то вроде этого? Я итерация Повсеместно все элементы ListBox Id = "LB2"

protected void Button5_Click(object sender, EventArgs e) 
{ 
     for(var i=0;i<lb2.Items.Count;i++) 
     { 
      var e1 = new employee() { emp_skill = lb2.Items[i].Text }; 
      je.employee.AddObject(e1); 
     } 
     je.SaveChanges(); 
} 

, если вы хотите только выбранные элементы в ListBox Id = "LB2":

protected void Button5_Click(object sender, EventArgs e) 
{ 
     ListItem item = null; 
     for(var i=0;i<lb2.Items.Count;i++) 
     { 
      item = lb2.Items[i]; 
      if (item.Selected) 
      { 
       var e1 = new employee() { emp_skill = item.Text }; 
       je.employee.AddObject(e1); 
      } 
     } 
     je.SaveChanges(); 
} 
+0

Его получение ошибки –

+0

'объекта' не содержит определения для «Текст» и никакого метода расширения «Текст», принимающий первый аргумент типа «объект», может быть найден (вам не хватает директивы использования или ссылки на сборку? –

+0

Да, извините - я исправил свой ответ – user3041160

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