How to find checked RadioButton inside Repeater Item?

后端 未结 3 2118
一生所求
一生所求 2020-12-31 18:19

I have a Repeater control on ASPX-page defined like this:



        
相关标签:
3条回答
  • 2020-12-31 18:34

    I'm pretty sure that the only thing you could use LINQ to Objects for here would be to take the conditions from within the foreach loop and move them to a where clause.

    RadioButton checked = 
        (from item in answerVariantRepeater.Items
        let radioButton = (RadioButton)item.FindControl("answerVariantRadioButton")
        where radioButton.Checked
        select radioButton).FirstOrDefault();
    
    0 讨论(0)
  • 2020-12-31 18:41

    You could always use Request.Form to get the submitted radio button:

    var value = Request.Form["answerVariants"];
    

    I think the submitted value defaults to the id of the <asp:RadioButton /> that was selected, but you can always add a value attribute - even though it's not officially an <asp:RadioButton /> property - and this will then be the submitted value:

    <asp:RadioButton ID="answerVariantRadioButton" runat="server"
        GroupName="answerVariants" 
        Text='<%# DataBinder.Eval(Container.DataItem, "Text")%>'"
        value='<%# DataBinder.Eval(Container.DataItem, "SomethingToUseAsTheValue")%>' />
    
    0 讨论(0)
  • 2020-12-31 18:57

    Since You are using javascript already to handle the radio button click event on the client, you could update a hidden field with the selected value at the same time.

    Your server code would then just access the selected value from the hidden field.

    0 讨论(0)
提交回复
热议问题