Hitta status i dynamiska checkboxar
Hej.
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.
/Morgan
Svara
Sv: Hitta status i dynamiska checkboxar
ligger de i nån typ av repeater?
foreach (RepeaterItem rItem in customers.Items)
{
CheckBox ch = (CheckBox)rItem.FindControl("chkMail");
if (ch.Checked == true)
{
//gör det du vill
}
ch.Checked = false;
}
Svara
Sv:Hitta status i dynamiska checkboxar
ömm nej. Har aldrig hållt på med dynamiska kontroller förut. så jag skapade dom typ så här nu:
1 2 3 4 5 6 7 | 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...
Svara
Sv: Hitta status i dynamiska checkboxar
itterera igenom Control collectionen och kolla på deras Checked property?
Svara
Sv:Hitta status i dynamiska checkboxar
Hallå
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!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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++; } |
Svara
Sv: Hitta status i dynamiska checkboxar
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.
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.
Svara