ASP.NET CheckBoxList Sayfa Aktarımı
ASP.NET te checkboxlistte seçilen elemanları bir sonraki sayfada nasıl göstereceğimizi anlatacağım. Bunu yapmadan önce checkboxlistimize eleman ekleyerek başlayalım. Öncelikle bir checkboxlist ekliyoruz. Daha sonra içine eleman eklemek için ilk sayfanın Page_load kısmına aşağıdaki kodları yazalım.
CheckBoxList1.Items.Add("Futbol");
CheckBoxList1.Items.Add("Voleybol");
CheckBoxList1.Items.Add("Hentbol");
CheckBoxList1.Items.Add("Basketbol");
Daha sonra bir buton koyup butona tıkladığında seçili olanları taşımasını isteyelim. Öncesinde Solution Explorera sağ tıklayıp add -> new item -> webform yolunu kullanarak bir webform daha ekleyelim. Daha sonra butonun click özelliğine girelim ve aşağıdaki kodu yapıştıralım. Bendeki ikinci sayfa webform2 olduğu için adı öyle yazdım siz kendinize göre değiştirin.
List<ListItem> selection = new List<ListItem>();
foreach (ListItem li in CheckBoxList1.Items)
{
if (li.Selected)
{
selection.Add(li);
//string ch = li.Value;
}
}
Session["emp"] = selection;
Response.Redirect("WebForm2.aspx");
Daha sonra ikinci sayfaya geçip yolladığımız verilerin karşılama kodunu Page_load kısmına yazıyoruz ve işlem tamamlanıyor.
if (Session["emp"] != null)
{
List<ListItem> name = (List<ListItem>)Session["emp"];
foreach (ListItem li in name)
{
Response.Write(li);
}
}