Pankaj hyderabad Ответов: 2

Как добавить элементы из флажка в список в ASP.NET-что?


//дизайн html-источника
&ЛТ;%@ страницы язык="в C#" AutoEventWireup значение="истинной" отделенного кода="CheckBoxExercise.aspx-файл.КС" наследует="DropDownListBoxControl.CheckBoxExercise" %>

<!DOCTYPE html>



<название>

.авто-style1, при {
ширина: 100%;
}
.авто-стиль2 {
ширина: 281px;
}
.авто-стиль3 {
ширина: 108 пикселей пустого пространства;
}
.авто-стиль6 {
маржа-дно: 0px;
}
.авто-стиль7 {
ширина: 108 пикселей пустого пространства;
выравнивание текста: по центру;
высота: 128px;
}
.авто-стиль8 {
выравнивание текста: слева;
}
.авто-стиль9 {
размер шрифта: x-large;
}
.авто-стиль10 {
ширина: 281px;
высота: 128px;
}
.авто-стиль11 {
высота: 128px;
}
.авто-стиль12 {
ширина: 108 пикселей пустого пространства;
размер шрифта: x-large;
}
.авто-style13 {
ширина: 281px;
размер шрифта: x-large;
}







&ЛТ;АСП:панели ID="Панель1" атрибут runat="сервер" Высота="168px" ширина="281px"&ГТ;

                                                               
&ЛТ;как ASP:CheckBoxList с ИД="lstCourses" атрибут runat="сервер" autopostback элемента управления="истинный" высота="40 пикселей" ширина="260px"&ГТ;



&ЛТ;АСП:кнопка ID="btnAdd" атрибут runat="сервер" CssClass="авто-style6" функция onclick="btnAdd_Click" текст="&ГТ;" /&ГТ;




&ЛТ;АСП:кнопка ID="btnAll" атрибут runat="сервер" функция onclick="btnAll_Click" текст="&ГТ;&ГТ;" /&ГТ;
&ЛТ;АСП:группа идентификатор="Панель2" атрибут runat="сервер" Высота="168px" ширина="267px"&ГТ;
&ЛТ;АСП:ListBox элемент с ID="lstAddItem" атрибут runat="сервер" Высота="145px" для selectionmode="несколько" ширина="221px"&ГТ;

    &ЛТ;АСП:метка идентификатор="lblDetails" атрибут runat="сервер" CssClass="авто-style9"&ГТ;
    &ЛТ;АСП:кнопка ID="btnRemove" атрибут runat="сервер" CssClass="авто-style9" функция onclick="btnRemove_Click" текст="удалить" /&ГТ;
   
&ЛТ;АСП:кнопка ID="btnRemove0" атрибут runat="сервер" CssClass="авто-style9" текст="очистить" /&ГТ;




Что я уже пробовал:

code file..

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace DropDownListBoxControl
{
    public partial class CheckBoxExercise : System.Web.UI.Page
    {
        List<listitem> courses = new List<listitem>()
        {
            new ListItem {Text="ASP.NET", Value="3000" },
            new ListItem {Text="SQL Server", Value="2000" },
            new ListItem {Text="MVC",Value="1400" }
        };
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                foreach (var item in courses)
                {
                    lstCourses.Items.Add(item);
                }
            }
        }

        protected void btnAdd_Click(object sender, EventArgs e)
        {
            lstAddItem.Items.Clear();
            if(lstAddItem.Items.Contains(lstCourses.SelectedItem))
            {
                lblDetails.Text = "Course is Exists...";

            }
            else
            {                        
           lstAddItem.Items.Add(lstCourses.SelectedItem);
                
            }
        }

        protected void btnAll_Click(object sender, EventArgs e)
        {
            lstAddItem.Items.Clear();
            foreach(var item in courses)
            {
                lstAddItem.Items.Add(item);
            }
        }

        protected void btnRemove_Click(object sender, EventArgs e)
        {
            
            lstAddItem.Items.Remove(lstAddItem.SelectedItem);
            lblDetails.Text = "Course Removed ......";

        }
    }
}

Karthik_Mahalingam

в чем же проблема ?

Pankaj hyderabad

я хочу добавить выбранное значение из списка чекбоксов в listbox..
в случае, если я проверил одно значение, чтобы это значение было добавлено в поле списка .
но если я хочу добавить выбранные элементы в список ..то это добавление только последнего выбранного элемента..

Karthik_Mahalingam

проверьте решение.

Pankaj hyderabad

можете ли вы дать мне код для добавления одного и нескольких элементов из checkboxlist в listbox in asp.net

2 Ответов

Рейтинг:
16

Karthik_Mahalingam

проверьте исправления

List<ListItem> courses = new List<ListItem>()
       {
           new ListItem {Text="ASP.NET", Value="3000" },
           new ListItem {Text="SQL Server", Value="2000" },
           new ListItem {Text="MVC",Value="1400" }
       };
       protected void Page_Load(object sender, EventArgs e)
       {

           if (!Page.IsPostBack)
           {
               foreach (var item in courses)
               {
                   lstCourses.Items.Add(item);
               }
           }
       }

       protected void btnAdd_Click(object sender, EventArgs e)
       {
           lstAddItem.Items.Clear();
           foreach (ListItem item in lstCourses.Items)
           {
               if (item.Selected)
                   lstAddItem.Items.Add(item);
           }


       }

       protected void btnAll_Click(object sender, EventArgs e)
       {
           lstAddItem.Items.Clear();
           foreach (var item in courses)
           {
               item.Selected = true;
               lstAddItem.Items.Add(item);
           }
           foreach (ListItem item in lstCourses.Items)
               item.Selected = true;

       }

       protected void btnRemove_Click(object sender, EventArgs e)
       {

           lstAddItem.Items.Remove(lstAddItem.SelectedItem);
           lblDetails.Text = "Course Removed ......";

       }
       protected void btnRemoveAll_Click(object sender, EventArgs e)
       {

           lstAddItem.Items.Clear();
           lblDetails.Text = "Items Cleared......";

       }


Рейтинг:
0

GKP1992

Если я прав, то вам нужно получить список выбранных флажков и добавить в него какой-то конкретный атрибут элемента управления.

Вы можете попробовать что-то подобное в своем событии add button click:

foreach (Control control in form1.Controls)
        {
            if (control is CheckBox && control.Checked)
            {
                //add the item to your list.
            }
        }

Это всего лишь грубый скелет кода, возможно, вам придется немного подправить его, чтобы он работал.

Хорошего дня.