repeater获取单选按钮值无法改变

repeater循环生成单选按钮,让单选按钮选否,提交之后单选按钮的值却都是1

//前台代码

<asp:Repeater ID="Repeater1" runat="server" >
        <HeaderTemplate>
            <table id="tp_kh">
            <tr><td colspan="7" align="center" class="tp_title">考核指标</td></tr>

            <tr class="trtitle" align="center"><td class="xh">序号</td><td class="tczb">退出指标</td><td class="mbz">目标值</td><td class="sfdb">是否达标</td></tr>
        </HeaderTemplate>
        <ItemTemplate>
            <tr>
                <td class="xh"><%#Eval("orderNo")%>
                </td>
                <td><%#Eval("tczb")%></td>
                <td><%#Eval("mbz")%></td>
                <td><asp:RadioButtonList ID="radioCheck" runat="server" RepeatDirection="Horizontal">
                    <asp:ListItem Value="1"  Selected="True" >是</asp:ListItem>
                    <asp:ListItem Value="0">否</asp:ListItem>
                    </asp:RadioButtonList>
                </td>
            </tr>
        </ItemTemplate>
        <FooterTemplate>

        </table>
        </FooterTemplate>
        </asp:Repeater>

        <asp:Button ID="btnSubmit" runat="server" Text="提交"  OnClientClick="return confirm('确定提交?')" OnClick="btnSubmit_Click" />
        
//后台点击提交事件
 protected void btnSubmit_Click(object sender, EventArgs e)    
{   
    for (int i = 0; i < Repeater1.Items.Count; i++)
    {
    
        RadioButtonList radioCheck = (RadioButtonList)Repeater1.Items[i].FindControl("radioCheck");
        Response.Write(radioCheck.SelectedValue);

       
    }
   
}

//当我选否的时候,提交之后Response.Write(radioCheck.SelectedValue);这一句打印出的值都是1,不知道是什么原因,如下图
clipboard.png

clipboard.png

阅读 1.8k
1 个回答

<asp:ListItem Value="1" Selected="True" >是
这里你已经默认选择了