Hej. ligger de i nån typ av repeater? ömm nej. Har aldrig hållt på med dynamiska kontroller förut. så jag skapade dom typ så här nu: itterera igenom Control collectionen och kolla på deras Checked property? Hallå Grejen med dynamiska kontroller är att du måste binda dem i en postback för att på så vis kunna ta reda på vad som har valts.Hitta status i dynamiska checkboxar
Jag ska ha en asp.net 2.0 c# sida som skapar x antal checkBoxar dynamiskt från en databas.
När man har skapat dom, hur ska man kunna få reda på om dom har blivit i kryssade eller ej av användaren? Har kollat runt lite på forumet men fårstår inte riktigt hur dom har menat.
/MorganSv: Hitta status i dynamiska checkboxar
foreach (RepeaterItem rItem in customers.Items)
{
CheckBox ch = (CheckBox)rItem.FindControl("chkMail");
if (ch.Checked == true)
{
//gör det du vill
}
ch.Checked = false;
}Sv:Hitta status i dynamiska checkboxar
foreach (sak s in arrsaker)
{
CheckBox cb = new CheckBox();
cb.ID = s.id;
cb.Text = s.discription;
this.form1.Controls.Add(cb);
}
vilket kanske inte är så rätt...
Sv: Hitta status i dynamiska checkboxar
Sv:Hitta status i dynamiska checkboxar
Gjorde så här för att hitta kontrollerna, vet inte om det var så du menade, men tack ändå, för det fungerar nu!
int x = 0;
Label1.Text = " <br>";
foreach (string s in arrsaker)
{
CheckBox ch = (CheckBox)FindControl("sak_" + x.ToString());
if (ch != null)
{
Label1.Text += ch.Checked.ToString() + "<br>";
}
else
{
Label1.Text += "hittade inte checkboxen<br>";
}
x++;
}
Sv: Hitta status i dynamiska checkboxar
Det går bra att göra så som du gör, jag brukar dock lägga referenser till dem i en arraylist närd e lägs ut, på så vis har jag alla sammlade och kan lätt komma åt dem.