19. juli 2006 - 15:52Der er
16 kommentarer og 1 løsning
Radiobuttons i Datalists itemtemplate
Hej
Jeg sidder og bøvler med at få læst værdien for en radiobuttongruppe der er samlet i en datalists itemtemplate. Radiobuttonsene blive fyldt med hver sin attribut fra den samme record i en tabel: Hvis jeg f.eks. har tabellen med attributterne: ID, Navn, tlf1 og tlf2. Så er ID'et rækkens unikke nøgle, navnet er en persons navn og hhv. tlf1 og tlf2 er hver sin radiobutton i samme gruppe.
Jeg har fået fyldt disse data i min datalistes itemtemplate og det fungerer fint, men jeg vil gerne have en funktion der kan se om tlf1 eller tlf2 er valgt. Kan I hjælpe? Jeg koder i C# i VS2003.
Du kan finde listen på det id du har givet den, så har du angivet den sådan her: <asp:RadioButtonList ID="rdoList" runat="server" />
Kan du: foreach(DataListItem item in dataliste1.Items) { RadioButtonList liste = item.FindControl("rdoList") as RadioButtonList; foreach(ListItem rdoItem in liste.Items) { bool selected = rdoItem.Selected; } }
Så kan du hente dem for sig sådan her: RadioButton rdo1 = item.FindControl("RadioButton1") as RadioButton; RadioButton rdo1 = item.FindControl("RadioButton2") as RadioButton; Mvh
Men altså ... Du kan jo også benytte dig af en RadioButtonList istedet, og så hente få det valgte item med ListItem item = someRadioButtonList.SelectedItem; Mvh
Det forsøgte jeg også først (at anvede Radiobuttonlist), men jeg havde problemer med at hælde data i, da det er værdier fra to forskellige attributter.
if (Spec1 == true) { Response.Write(rdoSpec1.Text); } if (Spec2 == true) { Response.Write(rdoSpec2.Text); } if (Spec1 == false && Spec2 == false) { Response.Write("Ingen valgte"); }
}
-----
Jeg kan se at den rigtigt nok fanger teksten for de to radiobuttons, men jeg kan ikke - ud fra ovenstående - undersøge om én af dem er valgt. Den skriver "Ingen valgte" hver gang... Har du mod på, at hjælpe mig endnu en gang? :-)
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.