//循环体
    <asp:Repeater ID="Repeater1" runat="server" >
    <ItemTemplate>
    <tr><td><%#Eval("strName") %></td></tr>
    <tr><td><input type="radio" id="rad" name="rad" value='<%# Eval("ID")%>'  /></td></tr>
    </ItemTemplate>
    </asp:Repeater>
  //按钮
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
  
   CS文件代码
        string Id = Request["Riadio1"];
        if (Id != "" && Id!=null)
        {
            Response.Write(Id);
        }
        else
        {
            Response.Write("请选择一个");
        }
这样可以获取到repeater所点击单选按钮绑定的ID, 但是有个问题  再页面加载的时候  repeater里面 的某个单选按钮会是true其他的都是false,代码该怎么写呢?假如说value是“8”的radiobutton该被选中  怎么对控件进行加载呢?

解决方案 »

  1.   


    不对啊  你那是获取到饿服务器控件啊   你看看 我那是html控件,用不了啊
      

  2.   

    <input type="radio" id="rad" name="rad" value=<asp:Literal ID="Literal1" runat="server"></asp:Literal> />后台写 Literal1.Text = ???
      

  3.   

    <asp:Repeater ID="xxx" runat="server" OnItemDataBound="XXXXX"></asp:Repeater> protected void XXXXX(object sender, RepeaterItemEventArgs e)
            {
                RadioButton rb = e.Item.FindControl("RadioButtonID") as RadioButton;
                if (xxxxxxxxx)
                {
                    rb.Checked = true;
                }
            }