Forum > ASP.NET 3.x > Språk - C#
Tjenare!
Sitter och loopar ut fyra stycken radiobuttons i en repeater, och vill lägga in värdet dessa genererar i en databas.
Själv databaskopplingen etc är redan färdigt, det jag vill veta är hur man hämtar värdet från radiobuttons, det är något lurigt med det.
min kod:
<asp:Repeater runat="server" ID="postQuestions" >
<HeaderTemplate>
...Fyra olika påståenden....
</HeaderTemplate>
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "fraga") %>
<asp:RadioButton Value="3" Text="" class="radioPadding" GroupName="radioList" runat="server" />
<asp:RadioButton value="1" Text="" class="radioPadding" GroupName="radioList" runat="server" />
<asp:RadioButton value="2" Text="" class="radioPadding" GroupName="radioList" runat="server" />
<asp:RadioButton value="4" Text="" class="radioPadding" GroupName="radioList" runat="server" />
</ItemTemplate>
Hur hämtar jag värdet från dom? Ska jag använda RadioButtonList istället? Jag har letat och letat och letat efter lösningar, hittar inget som hjälper mig. Tack för hjälpen på förhand :)
| Skriv utHar haft fullt upp så har inte hunnit visa något exempel, men det var ju bra att du löste det, dock inte så jag har gjort men det spelar kanske mindre roll.
Hatar att göra detta, men jag satte tråden till olöst igen.
Jag hittar inte värdet som radiobuttons ska skicka om de är checkade.
//... Hitta radiobuttons inuti repeatern...
RadioButtonList radioButtons = new RadioButtonList();
radioButtons = (RadioButtonList)item.FindControl("radioList");
Response.Write(radioButtons.SelectedValue.ToString())
Den hittar inget värde, och radioButtons.SelectedIndex = -1, vilket innebär att den inte ser att något blivit checkat.
Idéer?
Hatar att vara den som är den, men fan vad grym jag är.
Jag insåg att det spelar roll vart och när databinden sker, så jag flyttade den från Page_Load till Page_prerender.
Så löste sig allt :D