24. marts 2004 - 16:26Der er
12 kommentarer og 2 løsninger
RadioButtonList - hvordan radioknap på hver række i tabel ?
jeg har en tabel hvori jeg dynamisk indsætter rækker og celler fra en .aspx.cs klasse á la:
HtmlTableCell cell0 = new HtmlTableCell(); cell0.Controls.Add(/*en radioknap hér*/); row.Cells.Add(cell0);
jeg vil gerne have en radioknap i den første kolonne på hver række, som skal bruges til at vælge en enkelt række ud. jeg erklærer en RadioButtonList, og regner med at jeg skal indsætte et ListItem til denne RadioButtonList på hver række i tabellen á la:
Du BURDE indsætte RadioButtons, og så angive deres GroupName: Så burde du få dén effekt du er ude efter. Men jeg har lige lært (i dag, faktisk) at der er en "known issue" med radiobuttons i repeaters, datalists og datagrids: GroupName-attributten virker ikke, og du ender med radiobuttons som ikke er sammenhængende.
Det bedste du kan gøre er, at nøjes med at bruge et <input type="radio" id="rbRadio" name="DinGruppe">, altså et helt almindeligt HTML-tag, og så samle den valgte værdi op med Request.Form("rbRadio").
mm - hvordan indsætter jeg en knap på hver række? jeg har en helt almindelig HtmlTable, og jeg vil gerne beholde min metode til at indsætte rækker á la:
HtmlTableCell cell0 = new HtmlTableCell(); cell0.Controls.Add(/*en radioknap hér*/); row.Cells.Add(cell0);
Den samme radiobutton kan kun optræde en gang på den samme form: Du bliver nød til at lave en ny radiobutton for hver du gerne vil tilføje.
Dét du laver i dit eksempel, er blot at flytte den samme radiobutton rundt på siden. Hvis du vil tilføje den i din codebehind, behøver du ikke have den på aspx-side også.
Men umiddelbart er det altså noget rod du er kommet ud i, hvorfor vil du lave din HTML table i codebehind'en?
enig :-) mit problem ér at jeg skal kunne udvælge en enkelt række (for at ændre den), men jeg indsætter rækkerne dynamisk, så jeg ved *sku* ikke hvordan jeg skal gøre...hvis jeg laver en ny radioknap for hver række, kan jeg ikke få dem til at hænge sammen som en gruppe. I bagklogskabens klare lys, skulle jeg jo nok have brugt en DataList eller et DataGrid...
HELT klart noget du skulle ha' klaret med et datagrid, slet ingen tvivl om det.
Men har du prøvet at angive GroupName for hver enkelt radiobutton? Husk på at det formentlig ikke virker som jeg skrev i den første post. Du må bruge alm. <input> tags istedet.
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.