Asp.Net’te Dinamik Kontroller Nasıl Oluşturulur ?
Bu yazımda dinamik kontrolün ne olduğundan, programlarımıza çalışma esnasında (runtime) nasıl kontrol (buton,radiobutton vs.) ekleyebileceğimizden kısaca bahsedeceğim.
Dinamik kontrol nedir ?
Programların tasarım aşamasında sayısı gibi bazı özellikleri bilinmeyen textbox,buton,radiobutton gibi programa çalışma esnasında eklenen kontrollere dinamik kontrol denir.
Dinamik Kontroller Programa Çalışma Esnasında Nasıl Eklenir ?
Bunu basit bir örnekle anlatmak istiyorum. Textboxtan girilen değer kadar Radiobutton ekleyen bir program yazalım. Sayfama textbox, buton ve place holder ekliyorum. Butonumuzun Click olayıyla ekleme işlemini yaptıracağız.
int sayi = Int32.Parse(TextBox1.Text.ToString());
RadioButtonList rb = new RadioButtonList();
for (int i = 1; i <= sayi; i++)
{
rb.Items.Add(new ListItem(i.ToString()));
rb.ID = "Radio buton" + i.ToString();
rb.Text = i.ToString();
PlaceHolder1.Controls.Add(rb);
rb.ClearSelection();
}
Önce yeni bir radiobuttonlist nesnesi tanımladım. Radiobutonlist tanmlamamın nedeni radioları gruplamak. Textboxtan girilen değer kadar çalışan bir döngü açtım. rb radiobutonlist nesnesine radio ekle komutunu yazdık.
eklenen radio’nun idsini textini belirledik. Ve son olarak placeholder öğemize rb kontrolünü ekledik ki sayfamız kontrol eklendiğinin farkına varsın. Eklenen son radio seçili geldiği ve onu temizlemek için son olarak clearselection dedim. İlerleyen günlerde (yani öğrendiğimde) dinamik nesnelere girilen verileri okumaktan bahsedeceğim.










