If Radio5.Checked Then
            Response.Write("你选的是radio5")
        ElseIf Radio6.Checked Then
            Response.Write("你选的是radio6")
        ElseIf Radio7.Checked Then
            Response.Write("你选的是radio7")
        ElseIf Radio8.Checked Then
            Response.Write("你选的是radio8")        End If我是这样写的,但是,报错说:“找不到对象” 
如果把radio放到datalist的外里,就可以!!!
请大家帮帮忙!!!

解决方案 »

  1.   

    <asp:DataList id="DataList1" style="Z-INDEX: 102; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server">
    <ItemTemplate>
    <asp:RadioButton id="RadioButton1" runat="server"></asp:RadioButton>
    </ItemTemplate>
    </asp:DataList>**************
    for i as integer=0 to DataList1.Items.Count            {
          dim tmp as RadioButton = this.DataList1.Items[i].FindControl("RadioButton1")                 
           if tmp.Checked then
                        Response.Write("你选的是radio" + i.ToString())
            end if
    next
      

  2.   

    private void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
      if(e.CommandName=="Select"//要设置按钮的CommandName名称)
      {
          RadioButton r5=(RadioButton)e.Item.FindControl("Radio5");
          RadioButton r6=(RadioButton)e.Item.FindControl("Radio6");
          RadioButton r7=(RadioButton)e.Item.FindControl("Radio7");
          RadioButton r8=(RadioButton)e.Item.FindControl("Radio8");
          RadioButton r9=(RadioButton)e.Item.FindControl("Radio9");
          //再判断r5....r9
         //怎么不用RadioButtonList呢
      }
    }
      

  3.   

    支持 Eddie005(♂) 暴赱 『零零伍』(︶︵︶)
      

  4.   

    先要用findcontrol找到datagrid中的radio控件才行了.楼上的代码是正确的,你试试.
      

  5.   

    你如果用是用RadioButtonList这样容易呀
      

  6.   

    在VB.net里没有this这个关键字的