Member 13658833 Ответов: 1

Как я могу получить назначенные с помощью переключателей в ASP.NET с помощью элементов управления ретранслятором


я хочу сохранить значение назначенное с помощью переключателей после отправки формы с помощью метода post но я не знаю точно код и я пытался это сделать

<form id="form1" runat="server" method="post" action="Dummy3.aspx">
        <div>
            <asp:Repeater ID="QuestionRepeater" runat="server">
                <HeaderTemplate>
                    <table>
                </HeaderTemplate>
                <SeparatorTemplate>
                    <tr>
                        <td>
                            <br />
                        </td>
                    </tr>
                </SeparatorTemplate>
                <ItemTemplate>
                    <tr>
                        <td>
                           <%#Eval("Question1") %>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:RadioButton runat="server" ID="rb1" GroupName="Rb_Choice" OnCheckedChanged="CheckChanged"></asp:RadioButton><%#Eval("Choice_1") %>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:RadioButton runat="server" ID="rb2" GroupName="Rb_Choice" OnCheckedChanged="CheckChanged"></asp:RadioButton><%#Eval("Choice_2") %>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:RadioButton runat="server" ID="rb3" GroupName="Rb_Choice" OnCheckedChanged="CheckChanged"></asp:RadioButton><%#Eval("Choice_3") %>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:RadioButton runat="server" ID="rb4" GroupName="Rb_Choice" OnCheckedChanged="CheckChanged"></asp:RadioButton><%#Eval("Choice_4") %>
                        </td>
                    </tr>
                </ItemTemplate>
                <FooterTemplate>
                    </table>
                </FooterTemplate>
            </asp:Repeater>
            <br />
            <asp:Button ID="Submit" Text="Submit" runat="server" />
        </div>
    </form>

если это моя передняя страница то кто нибудь подскажет мне как написать код для получения значений переключателей после отправки

Что я уже пробовал:

in my back end page 

QuestionRepeater = Request.Form["QuestionRepeater"];
            foreach (RepeaterItem item in QuestionRepeater.item)
            {
                RadioButton rb = (RadioButton)item.FindControl("Rb_Choice");
                if (rb != sender)
                {
                    rb.Checked = false;
                }
            }


он не принимает questionrepeater.item
он показывает ошибку в questionrepeater.item
может ли кто-нибудь помочь мне в этом...пожалуйста

1 Ответов

Рейтинг:
10

MTProgrammer

foreach (RepeaterItem item in rptItems.Items)
{
    if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
    {
        var checkBox = (CheckBox)item.FindControl("ckbActive");

        //Do something with your checkbox...
        checkBox.Checked = true;
    }
}