当前位置: 代码迷 >> ASP.NET >> 多个RadioButton 的有关问题
  详细解决方案

多个RadioButton 的有关问题

热度:757   发布时间:2013-02-25 00:00:00.0
多个RadioButton 的问题
页面上多个RadioButton ,包括Repeater里面的。
想做成单选效果的,设置了GroupName属性,还是没出来。上来问问
还有 像现在这样子,我后台放一个Button ,怎么取前台RadioButton的值?

代码如下:

HTML code
<fieldset>                <legend>...Or Choose From Your Address Book Entries</legend>                <div id="defaultSelected" class="moduleRowSelected">                    <div class="back">                        <asp:RadioButton ID="rds" runat="server" GroupName="yys" />                                           <asp:Literal  ID="lite" runat="server"></asp:Literal>                    </div>                    <div class="back">                    </div>                </div>                <br class="clearBoth">                <address>                    <asp:Literal runat="server" ID="liyl"></asp:Literal>                </address>                <asp:Repeater ID="rp_dl" runat="server">                    <ItemTemplate>                        <div id="defaultSelected" class="moduleRowSelected">                            <div class="back">                                <asp:RadioButton ID='rde' runat="server" GroupName="yys" />                                <%# Eval("Y_FirstName")%><%# Eval("Y_LastName") %>                            </div>                            <div class="back">                            </div>                        </div>                        <br class="clearBoth">                        <address>                            <%# Eval("Y_FirstName") %>&nbsp;                            <%# Eval("Y_LastName") %><br />                            <%# Eval("Y_Address")%><br />                            <%# Eval("Y_City")%>,<%# Eval("Y_State")%>&nbsp;<%# Eval("Y_Zip")%><br /><%# Eval("Y_Country")%></address>                    </ItemTemplate>                </asp:Repeater>            </fieldset>


------解决方案--------------------------------------------------------
肯定不行啊 这样你的id不是一样了吗?
 id是唯一的 那怎么可以循环呢?
------解决方案--------------------------------------------------------
遍历。。(RadioButton )RP.Items[i].FindControl(RadioButtonName)

------解决方案--------------------------------------------------------
C# code
protected void Button1_Click(object sender, EventArgs e)    {        //使用模版列里加RadioButton        Label1.Text = "";        foreach (GridViewRow gvr in GridView1.Rows)        {            try            {                if (((RadioButton)gvr.FindControl("RadioButton1")).Checked)                {                    Label1.Text = "当前选中第" + Convert.ToString(gvr.RowIndex + 1) + "个";                    break;                }            }            catch (Exception)            { }        }        if (Label1.Text.Length == 0)        {            Label1.Text = "没有选中项";        }    }
  相关解决方案