<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" DataKeyNames="ID" OnRowDataBound="GridView1_RowDataBound" >
     <Columns>
     <asp:TemplateField>
     <ItemTemplate>
     <asp:RadioButton ID="Radio1"  runat="server" EnableTheming="True"  />
    </ItemTemplate>
........
我在执行删除之前要判断是否有选中的项,如果一个都没选就弹出提示,如果选了就执行。

解决方案 »

  1.   

    if(Radio1.SelectIndex >= 0)
      

  2.   

    int t=0
    for(int i=0;i<GridView1.Rows.Count;i++)
    {
        RadioButton Radio1=(RadioButton)GridView1.Rows[i].Findcontrol("Radio1");
        if(Radio1.selected==true}
         {
           //删除操作
            t++
         }
    }
    if(t>0)
    {
       // 提示
    }
      

  3.   

    xing98218:
    请问t表示什么?
      

  4.   

    time_is_life因为radiobutton 嵌套在gridview里
    所以,我没找到SelectIndex 属性是不是要这样写呢:
    RadioButton   Radio1=(RadioButton)GridView1.Rows[i].Findcontrol( "Radio1 ").SelectIndex   > =   0; 
      

  5.   

    我明白xing98218
    的意思了;
    谢谢啊!
      

  6.   

    刚做过这个,个人感觉还是做成 html控件的好 在客户端就判断给你看看我的 http://www.glass.cn/biz/sell.html
    我这里限制了10个 10个以上就选不上了
      

  7.   

    Radio 的啊 看错了,
    好象我也做过
     var el = document.getElementsByTagName('input');
    var len = el.length;
    var  checkdNum=0;
    for(var i=0; i<len; i++)
    {
    if((el[i].type=="radio") && (el[i].name=="gctype")  && el[i].checked )
    {
       checkdNum= parseInt(checkdNum)+1;
    }
    }
    if(checkdNum!=1)
    {
    alert("请选择钢厂"); 
    return false;
    }