Hejsa jeg har checkboxe i en repeater som man kan vælge. men det jeg gerne vil er at hvis man clicker på et bestemt check box så skal man kunne chekke alle checkboxene i repteateren.
Denne linie: CheckBox chk = (CheckBox) item.FindControl("cbAll"); giver dig vel den checkbox du bruger til 'marker alle'
Så if (chk.Checked == false) chk.Checked = true; sætter 'marker alle' boksen checked, hvis den var unchecked...
Det skal vel snarere være: protected void cbAll_OnCheckedChanged(object sender, EventArgs e) { CheckBox checkAll = sender as CheckBox; if(checkAll != null) { bool isChecked = checkAll.Checked;
foreach (RepeaterItem item in repeater.Items) { CheckBox chk = item.Controls[/*index af checkbox i repeateritem her*/] as CheckBox; chk.Checked = isChecked; } } }
Og så skal du huske at sætte AutoPostback = true på 'marker alle' boksen. Alternativt ville det være oplagt at lave sådan noget i javascript, da det hurtigt kommer til at virek dtungt at siden skal postback'e når man markerer alle...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.